Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để thay đổi cấu trúc bảng trong Oracle?

Trong Oracle, sử dụng câu lệnh ALTER TABLE để thay đổi cấu trúc bảng. Tôi đưa ra một số ví dụ dưới đây để thay đổi cấu trúc bảng trong Oracle bằng cách sử dụng Câu lệnh ALTER TABLE , sử dụng Nhà phát triển SQL Oracle và sử dụng Toad cho Oracle .

Sau đây là những điều bạn có thể thực hiện bằng cách sử dụng câu lệnh ALTER TABLE trong Oracle.

1 Thêm một ràng buộc toàn vẹn
2 Thêm các ràng buộc toàn vẹn vào các cột kiểu đối tượng
3 Thêm hoặc sửa đổi các đặc điểm của bảng chỉ lập chỉ mục
4 Thêm hoặc sửa đổi cột LOB
5 Thêm hoặc sửa đổi kiểu đối tượng, kiểu bảng lồng nhau hoặc cột kiểu varray cho bảng
6 Thêm, sửa đổi, tách, di chuyển, bỏ hoặc cắt bớt phân vùng bảng
7 Thêm, sửa đổi, tách, di chuyển, loại bỏ hoặc cắt bớt các tiêu đề con trong bảng
8 Cho phép hoặc không cho phép ghi vào bảng
9 Thay đổi các hàng trên mỗi khối lưu trữ cho một bảng
10 Thêm và bớt cột
11 Bật, vô hiệu hóa hoặc loại bỏ trình kích hoạt hoặc ràng buộc toàn vẹn
12 Phân bổ rõ ràng không gian chưa sử dụng của bảng
13 Sửa đổi mức độ song song của bảng
14 Sửa đổi thuộc tính LOGGING / NOLOGGING
15 Sửa đổi các thuộc tính lưu trữ thực của bảng không được phân vùng hoặc các thuộc tính mặc định của bảng được phân vùng
16 Sửa đổi các đặc tính lưu trữ hoặc các thông số khác
17 Di chuyển vật lý một bảng
18 Đổi tên bảng hoặc phân vùng bảng
19 Sửa đổi cột thành kích thước lớn hơn
20 Sửa đổi các cột có tất cả các giá trị null để ngắn hơn hoặc thành một kiểu dữ liệu khác
21 Thay đổi PCTFREE, PCTUSED, INITRANS hoặc MAXTRANS cho bất kỳ bảng nào
22 Thay đổi mệnh đề lưu trữ cho bất kỳ bảng nào
23 Phân bổ rõ ràng một phạm vi mới và chỉ định tệp dữ liệu cụ thể cho vùng bảng và phiên bản cụ thể cho cơ sở dữ liệu nhiều phiên bản
24 Thả hoặc vô hiệu hóa một ràng buộc nhất định như được hiển thị trong ví dụ sau:

Cú pháp bảng thay thế

 ALTER TABLE table_name alter_specification 

Sửa đổi cấu trúc bảng bằng lệnh ALTER TABLE Ví dụ

Thêm cột vào bảng

Ví dụ sau sẽ thêm cột chỉ định vào bảng EMP.

 ALTER TABLE emp ký hiệu THÊM VARCHAR2 (100); 

Sửa đổi kiểu dữ liệu của cột

Ví dụ sau sẽ sửa đổi kiểu dữ liệu cột từ số thành varchar2 cho cột deptno trong bảng EMP.

 ALTER TABLE emp MODIFY deptno VARCHAR2 (10); 

Thêm khóa Pirmary vào bảng

Ví dụ sau sẽ thêm khóa chính pk_emp cho cột empno trong bảng EMP.

 BẢNG BÁO CÁO 

Bật trình kích hoạt cho bảng

Câu lệnh sau cho phép tất cả các trình kích hoạt được liên kết với bảng EMP.

 ALTER TABLE EMP BẬT TẤT CẢ BỘ TRIGGERS; 

Đổi tên cột trong bảng

Ví dụ sau đổi tên cột sal của bảng EMP thành tiền lương.

 ALTER TABLE EMP RENAME COLUMN sal TO lương; 

Cấu trúc bảng thay thế bằng Oracle SQL Developer

Làm theo các bước sau để thay đổi cấu trúc bảng bằng Oracle SQL Developer.

  1. Trong Oracle SQL Developer, ở nút kết nối mở bên trái, sau đó nhấp vào nút bảng để mở nó.
  2. Sau đó, chọn bảng bạn muốn thay đổi và thực hiện nhấp chuột phải trên đó.
  3. Từ trình đơn lối tắt, chọn Chỉnh sửa và cửa sổ Chỉnh sửa Bảng sẽ mở ra.
  4. Ở đó, bạn có thể thực hiện bất kỳ thay đổi nào và sau khi thực hiện các thay đổi, hãy nhấp vào OK để áp dụng .

Cấu trúc bảng thay đổi bằng cách sử dụng Toad cho Oracle

Làm theo các bước sau để thay đổi bảng bằng Toad.

  1. Nhấp vào trình đơn Cơ sở dữ liệu> Trình duyệt lược đồ .
  2. Sau đó, cửa sổ trình duyệt giản đồ sẽ mở ra và sẽ hiển thị danh sách bảng .
  3. Chọn bảng bạn muốn thay đổi và thực hiện nhấp chuột phải trên đó.
  4. Từ trình đơn lối tắt, chọn Bảng thay thế và cửa sổ bảng thay đổi sẽ mở ra.
  5. Thực hiện các thay đổi bắt buộc đối với bảng và nhấp vào OK để áp dụng .

Tham khảo:

Tài liệu Oracle:Bảng thay thế

Xem thêm:

  • Cách chỉnh sửa quy trình đã lưu trữ trong Toad
  • 20 Ví dụ về câu lệnh chèn Oracle hữu ích
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để biết khi nào một bảng cụ thể được tạo trong Oracle?

  2. CHÈN với ORDER trên Oracle

  3. Oracle:`(+)` làm gì trong mệnh đề WHERE?

  4. Làm cách nào để xuất kết quả truy vấn sang csv trong Oracle SQL Developer?

  5. cd:-M:tùy chọn không hợp lệ