Lệnh sửa bảng trong Oracle - Alter Table
Trong bài này mình sẽ giới thiệu với các bạn một lệnh dùng để chỉnh sửa cấu trúc của table như thêm column, xóa column, đổi kiểu dữ liệu, đổi tên table, ... bằng cách sử dụng lệnh ALTER TABLE
.
1. Thêm một column vào table - Oracle
Vào một ngày đẹp trời bạn muốn bổ sung một column vào bảng nhưng không biết bắt đầu từ đâu, vậy thì hãy sử dụng lệnh ALTER TABLE với cú pháp như sau:
ALTER TABLE table_name ADD column_name column-definition;
Trong đó:
Bài viết này được đăng tại [free tuts .net]
- table_name là tên bảng muốn thay đổi
- column_name là tên column muốn thêm vào
- column-definition là các thông số dành cho column đó
Ví dụ: Trong lúc tạo bảng customers mình đã quên thêm column customer_age, nên mình sẽ bổ sung nó bằng câu lệnh SQL theo cú pháp ở trên.
Tuy nhiên trước tiên mình sẽ xác định các thông số cho column đó là: Kiểu varchar2 và chiều dài tối đa là 50 ký tự. Và đây là câu lệnh:
ALTER TABLE customers ADD customer_age varchar2(50);
2. Thêm nhiều column vào table- Oracle
Nếu bạn muốn thêm nhiều column thì chỉ cần sử dụng cặp dấu ngoặc ()
và mỗi column cách nhau bởi dấu phẩy.
ALTER TABLE table_name ADD (column_1 column-definition, column_2 column-definition, ... column_n column_definition);
ALTER TABLE customers ADD (customer_type varchar2(50), customer_address varchar2(50));
Chạy câu lệnh này xong là bạn đã thêm 2 column thành công.
3. Thay đổi cấu trúc của một column - Oracle
Bạn sẽ sử dụng từ khóa MODIFY
để thay đổi cấu trúc cho column.
ALTER TABLE table_name MODIFY column_name column_type;
ALTER TABLE customers MODIFY customer_name varchar2(100) not null;
Chạy câu lệnh này xong là bạn đã thay đổi thành công cấu trúc của column customer_name.
4. Thay đổi cấu trúc nhiều column - Oracle
Tương tự, bạn sẽ sử dụng cặp dấu ()
và dấu phẩy để ngăn giữa các column.
ALTER TABLE table_name MODIFY (column_1 column_type, column_2 column_type, ... column_n column_type);
ALTER TABLE customers MODIFY (customer_name varchar2(100) not null, city varchar2(100));
Lệnh này sẽ thay đổi cấu trúc cho cả 2 column đó là customer_name và city trong bảng customers.
5. Xóa một column ra khỏi table - Oracle
Để xóa một column ra khỏi một table thì bạn sẽ sử dụng từ khóa DROP COLUMN.
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE customers DROP COLUMN customer_name;
6. Thay đổi tên column của table - Oracle
Ta sẻ sử dụng từ khóa RENAME COLUMN.
ALTER TABLE table_name RENAME COLUMN old_name to new_name;
ALTER TABLE customers RENAME COLUMN customer_name to cname;
7. Đổi tên của table - Oracle
Tên của table rất ít khi thay đổi, nhưng nếu bạn muốn thay đổi thì vẫn làm được, bằng cách sử dụng từ khóa RENAME TO.
ALTER TABLE table_name RENAME TO new_table_name;
ALTER TABLE customers RENAME TO retailers;
Như vậy là bạn đã đổi tên cho table thành công.
Lời kết
Qua bài này mình đã giới thiệu một số chức năng thường dùng của lệnh ALTER TABLE
, đây là lệnh thường dùng cho người quản trị database, còn nếu bạn là coder thì rất ít khi dùng.
Bài này mình dừng tại đây, bài tiếp theo ta sẽ tìm hiểu cách xóa một table ra khỏi database trong Oracle,