thay đổi cột đổi tên bảng trong cơ sở dữ liệu oracle – thay đổi bảng để thay đổi tên cột

Kiểm tra cách đổi tên cột trong bảng trong oracle bằng cách sử dụng câu lệnh oracle thay đổi tên cột. Hạn chế và hạn chế

Bạn đang xem: thay đổi bảng để thay đổi tên cột

Oracle cho phép bạn đổi tên các cột hiện có trong bảng. Sử dụng mệnh đề RENAME COLUMN của câu lệnh ALTER TABLE để đổi tên cột i, e thay đổi cột đổi tên bảng trong oracle

Cú pháp

 ALTER TABLE table_name
RENAME COLUMN old_name thành new_name; 

Hãy xem ví dụ này

 SQL & gt; TẠO BẢNG DEPT_MASTER (
dept_nr NUMBER DUY NHẤT,
dept_name varchar2 (100) KHÔNG ĐỦ,
dept_status NUMBER (1,0) KHÔNG ĐẦY,
ngày_tạo_tạo
);
Đã tạo bảng.

SQL & gt; Desc DEPT_MASTER 

Hãy đổi tên cột ngay bây giờ

 SQL & gt; BẢNG ALTER DEPT_MASTER
RENAME COLUMN DEPT_NR thành DEPT_NR_NEW;
Đã thay đổi bảng.

SQL & gt; Desc DEPT_MASTER 

Giới hạn và Điều gì được Cho phép

(1) Bạn không thể đổi tên nhiều lần trong một câu lệnh duy nhất

Hãy xem với ví dụ.

 SQL & gt; BẢNG ALTER DEPT_MASTER
RENAME COLUMN DEPT_NR_NEW thành DEPT_NR, DEPT_NAME thành DEPT_N;
2 BẢNG ALTER DEPT_MASTER
*
LỖI ở dòng 1:
ORA-23290: Thao tác này không được kết hợp với bất kỳ thao tác nào khác

SQL & gt; BẢNG ALTER DEPT_MASTER
RENAME COLUMN DEPT_NR_NEW thành DEPT_NR, COLUMN DEPT_NAME thành DEPT_N;
2 BẢNG ALTER DEPT_MASTER
*
LỖI ở dòng 1:
ORA-23290: Thao tác này không được kết hợp với bất kỳ thao tác nào khác 

Vì vậy, bạn gặp lỗi ORA khi cố gắng đưa hai cột vào đó. Bạn phải thực thi các câu lệnh riêng biệt để thay đổi nhiều cột.

 ALTER TABLE DEPT_MASTER
RENAME COLUMN DEPT_NR_NEW thành DEPT_NR;

BẢNG ALTER DEPT_MASTER
RENAME COLUMN DEPT_NAME thành DEPT_N; 

(2) Bạn có thể đổi tên cột ngay cả khi chúng tôi có khóa chính, có ràng buộc trên đó.

Nó sẽ tự động bắt đầu trỏ đến cột mới tên

 SQL & gt; TẠO BẢNG "EMP"
("NHÂN VIÊN" NUMBER (4,0),
"ENAME" VARCHAR2 (10),
"CÔNG VIỆC" VARCHAR2 (9),
NUMBER "MGR" (4,0),
NGÀY "HIREDATE",
Kiểm tra "SAL" NUMBER (7,2) (SAL & gt; 1000),
SỐ "COMM" (7,2),
NUMBER "DEPTNO" (2,0),
KHÓA CHÍNH "PK_EMP" CONSTRAINT ("EMPNO")
);
Đã tạo bảng.

SQL & gt; thay đổi bảng emp đổi tên cột EMPNO thành EMP_NO;
Đã thay đổi bảng.

SQL & gt; desc emp
Tên Null? Loại hình
--- ---- ---
EMP_NO NOT NULL NUMBER (4)
ENAME VARCHAR2 (10)
CÔNG VIỆC VARCHAR2 (9)
SỐ MGR (4)
NGÀY HIREDATE
SỐ BÁN HÀNG (7,2)
SỐ COMM (7,2)
SỐ DEPTNO (2)

SQL & gt; thay đổi bảng emp đổi tên cột sal thành lương;
Bảng đã thay đổi

SQL & gt; desc emp
Tên Null? Loại hình
--- ----- ----
EMP_NO NOT NULL NUMBER (4)
ENAME VARCHAR2 (10)
CÔNG VIỆC VARCHAR2 (9)
SỐ MGR (4)
NGÀY HIREDATE
SỐ LƯƠNG (7,2)
SỐ COMM (7,2)
SỐ DEPTNO (2)

SQL & gt; đặt dài 2000
SQL & gt; chọn dbms_metadata.get_ddl ('TABLE', 'EMP', 'SCOTT') từ kép;
TẠO BẢNG "SCOTT". "EMP"
("EMP_NO" NUMBER (4,0),
"ENAME" VARCHAR2 (10),
"CÔNG VIỆC" VARCHAR2 (9),
NUMBER "MGR" (4,0),
NGÀY "HIREDATE",
SỐ "LƯƠNG" (7,2),
SỐ "COMM" (7,2),
NUMBER "DEPTNO" (2,0),
KIỂM TRA ("LƯƠNG" & gt; 1000) BẬT,
KHÓA CHÍNH "PK_EMP" CONSTRAINT ("EMP_NO")
SỬ DỤNG INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
BẬT "CÔNG CỤ" TABLESPACE
) XÁC ĐỊNH TẠO PHÂN ĐOẠN
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
ĐĂNG NHẬP KHÔNG NHẬP KHẨU 

Bạn có thể thấy từ ví dụ trước, kiểm tra ràng buộc được thay đổi thành tên cột mới và khóa chính cũng được thay đổi thành một cột mới

Xem Thêm  SQL Server Chuyển đổi ngày giờ thành chuỗi + Ví dụ - mssql chuyển đổi datetime thành chuỗi

Hãy lấy một ví dụ khác với các ràng buộc khóa ngoại cũng

 SQL & gt; TẠO BẢNG "DEPT"
("DEPTNO" NUMBER (2,0),
"DNAME" VARCHAR2 (14),
VARCHAR2 "LOC" (13),
KHÓA CHÍNH "PK_DEPT" CONSTRAINT ("DEPTNO")
)
Đã tạo bảng.

SQL & gt; TẠO BẢNG "EMP"
 ("NHÂN VIÊN" NUMBER (4,0),
 "ENAME" VARCHAR2 (10),
"CÔNG VIỆC" VARCHAR2 (9),
 NUMBER "MGR" (4,0),
 NGÀY "HIREDATE",
 SỐ "BÁN HÀNG" (7,2),
SỐ "COMM" (7,2),
NUMBER "DEPTNO" (2,0),
KHÓA CHÍNH "PK_EMP" CONSTRAINT ("EMPNO"),
KHÓA NGOẠI LỆ "FK_DEPTNO" CONSTRAINT ("DEPTNO")
 TÀI LIỆU THAM KHẢO "DEPT" ("DEPTNO") BẬT
);
Đã tạo bảng.

SQL & gt; chèn vào các giá trị DEPT (10, 'ACCOUNTING', 'NEW YORK');
chèn vào giá trị dept (20, 'NGHIÊN CỨU', 'DALLAS');
chèn vào giá trị dept (30, 'NGHIÊN CỨU', 'DELHI');
chèn vào giá trị dept (40, 'RESEARCH', 'MUMBAI');
SQL & gt; chèn vào các giá trị emp (7698, 'Blake', 'MANAGER', 7839, to_date ('1-5-2007', 'dd-mm-yyyy'), 2850, null, 10);
SQL & gt; chèn vào các giá trị emp (7782, 'Clark', 'MANAGER', 7839, to_date ('9-6-2008', 'dd-mm-yyyy'), 2450, null, 10);
chèn vào các giá trị emp (7788, 'Scott', 'ANALYST', 7566, to_date ('9-6-2012', 'dd-mm-yyyy'), 3000, null, 20);
chèn vào các giá trị emp (7789, 'TPM', 'ANALYST', 7566, to_date ('9-6-2017', 'dd-mm-yyyy'), 3000, null, null);
chèn vào các giá trị emp (7560, 'T1OM', 'ANALYST', 7567, to_date ('9-7-2017', 'dd-mm-yyyy'), 4000, null, 20);
chèn vào các giá trị emp (7790, 'TOM', 'ANALYST', 7567, to_date ('9-7-2017', 'dd-mm-yyyy'), 4000, null, null);
SQL & gt;

SQL & gt; làm;
Cam kết hoàn thành.
SQL & gt; ALTER TABLE DEPT
RENAME COLUMN DEPTNO thành DEPTNO_NEW;
Đã thay đổi bảng.

SQL & gt; chọn dbms_metadata.get_ddl ('TABLE', 'EMP', 'SCOTT') từ kép;

TẠO BẢNG "SCOTT". "EMP"
("NHÂN VIÊN" NUMBER (4,0),
"ENAME" VARCHAR2 (10),
"CÔNG VIỆC" VARCHAR2 (9),
NUMBER "MGR" (4,0),
NGÀY "HIREDATE",
SỐ "BÁN HÀNG" (7,2),
SỐ "COMM" (7,2),
NUMBER "DEPTNO" (2,0),
KHÓA CHÍNH "PK_EMP" CONSTRAINT ("EMPNO"),
KHÓA NGOẠI LỆ "FK_DEPTNO" CONSTRAINT ("DEPTNO")
TÀI LIỆU THAM KHẢO "SCOTT". "DEPT" ("DEPTNO_NEW") BẬT
) TẠO PHÂN ĐOẠN NGAY LẬP TỨC
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS ĐĂNG NHẬP
LƯU TRỮ (BAN ĐẦU 65536 TIẾP THEO 1048576 PHIÊN BẢN 1 TỐI ĐA 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST NHÓM 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "TOOLS" 

Chúng ta có thể thấy từ ví dụ trước, ràng buộc khóa ngoại bắt đầu tự động trỏ đến tên cột mới.

Xem Thêm  Số tưởng tượng - cho tôi trong số

(3) Bạn có thể đổi tên cột nếu bạn có thủ tục, dạng xem trên bảng và cột đó.

Nhưng sau khi đổi tên, các đối tượng này sẽ trở nên không hợp lệ và bạn phải sửa đổi dạng xem và gói để biên dịch nó. Hãy xem điều này với một ví dụ

 SQL & gt; TẠO BẢNG DEPT_MASTER (
dept_nr NUMBER DUY NHẤT,
dept_name varchar2 (100) KHÔNG ĐỦ,
dept_status NUMBER (1,0) KHÔNG ĐẦY,
ngày_tạo_tạo
);
Đã tạo bảng.

SQL & gt; tạo chế độ xem dept_vw dưới dạng chọn dept_nr, dept_name từ DEPT_MASTER;
Đã tạo chế độ xem.

SQL & gt; BẢNG ALTER DEPT_MASTER
RENAME COLUMN DEPT_NR thành DEPT_NR_NEW;
Đã thay đổi bảng.

SQL & gt; chọn trạng thái từ user_objects nơi object_name = 'DEPT_VW';
TRẠNG THÁI
------
KHÔNG HỢP LỆ

SQL & gt; thay đổi chế độ xem DEPT_VW biên dịch;
Cảnh báo: Chế độ xem bị thay đổi do lỗi biên dịch.

SQL & gt; tạo hoặc thay thế dạng xem dept_vw dưới dạng chọn dept_nr_new, dept_name từ DEPT_MASTER;
Đã tạo chế độ xem.

SQL & gt; chọn trạng thái từ user_objects nơi object_name = 'DEPT_VW';
TRẠNG THÁI
------
HỢP LỆ 

Hy vọng bạn thích bài đăng này trên cột đổi tên bảng thay đổi trong oracle. Vui lòng cung cấp phản hồi

Cũng đã đọc
thay đổi bảng trong oracle : Thay đổi bảng trong oracle được sử dụng để sửa đổi một cột, thả và thêm ràng buộc, thay đổi kiểu dữ liệu của cột bảng, thay đổi thông số lưu trữ bảng
thay đổi bảng thêm cột oracle : Thông tin chi tiết hữu ích về Cách thay đổi bảng thêm oracle cột. Thông tin chi tiết về tính năng thêm cột nhanh được giới thiệu trong oracle 11g cũng được
oracle tạo bảng : Các bảng là đơn vị lưu trữ dữ liệu cơ bản trong Cơ sở dữ liệu Oracle. chúng tôi đề cập đến cách sử dụng lệnh tạo bảng của Oracle để tạo bảng có khóa ngoại / khóa chính
thay đổi cột thả bảng trong oracle : Hãy xem cách bỏ cột bằng cách sử dụng lệnh thả bảng thay đổi bảng oracle, thay đổi bảng thiết lập cột không sử dụng oracle và thay đổi bảng thả các cột không sử dụng
cách kiểm tra tất cả các ràng buộc trên bảng trong oracle : cách kiểm tra tất cả các ràng buộc trên bảng trong oracle bằng cách sử dụng dba_constraints và từ điển dữ liệu dba_cons_columns chế độ xem trong cơ sở dữ liệu Oracle
sửa đổi loại dữ liệu cột trong oracle : Xem bài đăng này về cách bỏ cột trong oracle bằng cách sử dụng bảng oracle thay đổi cột. Cột sửa đổi có thể thay đổi giá trị mặc định, không cho phép giá trị rỗng
https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables003.htm
< / p>

Xem Thêm  Mảng phân tích cú pháp JSON - phân tích cú pháp chuỗi thành javascript float


Xem thêm những thông tin liên quan đến chủ đề thay đổi bảng để thay đổi tên cột

Hướng dẫn Table trong Excel phần 2: Thay đổi kích thước, đặt tên và xóa Table Name

  • Tác giả: Thỉnh Vũ
  • Ngày đăng: 2021-07-01
  • Đánh giá: 4 ⭐ ( 3512 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đào tạo Excel cho người di làm – Đt+Zalo: 038 696 1334
    Nhóm Excel nhân sự: https://zalo.me/g/fhuhfe406

Làm thế nào để chuyển dữ liệu trong Excel, chuyển đổi hàng sang cột và ngược lại

  • Tác giả: blog.hocexcel.online
  • Đánh giá: 4 ⭐ ( 4922 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách chuyển bảng dọc sang ngang trong excel mới nhất

  • Tác giả: kysirong.vn
  • Đánh giá: 3 ⭐ ( 5783 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn đang tìm Cách chuyển bảng dọc sang ngang trong excel. Kỵ Sĩ Rồng tổng hợp thông tin từ nhiều nguồn. Hi vọng sẽ hữu ích với bạn. 2 cách để chuyển đổi hàng thành cột và cột thành hàng trong Excel Ngo Minh Do , 1. Tháng 11 năm 2021 Bạn muốn thay đổi

Thay đổi tên cột trong MySQL

  • Tác giả: vi.eferrit.com
  • Đánh giá: 4 ⭐ ( 2748 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

3 Cách chuyển hàng thành cột trong Excel chi tiết nhất

  • Tác giả: unica.vn
  • Đánh giá: 5 ⭐ ( 4794 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chuyển hàng thành cột trong Excel được sử dụng khi bạn phải xử lý nhiều bảng tính có dữ liệu phức tạp. Unica bật mí 3 cách chuyển hàng thành cột trong Excel chi tiết.

Đổi tên Excel bảng

  • Tác giả: support.microsoft.com
  • Đánh giá: 4 ⭐ ( 2297 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đổi tên Excel bảng để dễ tìm và tham chiếu hơn trong các công thức và tham chiếu.

Cách đổi tên chuỗi dữ liệu trong biểu đồ Excel

  • Tác giả: quantrimang.com
  • Đánh giá: 4 ⭐ ( 2611 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chuỗi dữ liệu trong Excel là tập hợp dữ liệu được hiển thị trong một hàng hoặc một cột được thể hiện trong biểu đồ hay đồ thị. Và sẽ có lúc bạn cần thay đổi lại tên chuỗi dữ liệu trong biểu đồ.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình