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

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

Trong SQL, bạn có thể sử dụng ALTER TABLE để thêm một hoặc nhiều cột vào bảng hiện có.

Để thực hiện việc này, hãy sử dụng ADD , theo sau là định nghĩa cột. Phân tách nhiều cột bằng dấu phẩy.

Chỉ xác định ADD một lần (tức là không cần chỉ định nó cho mỗi cột).

Thêm một cột

Đây là một ví dụ cơ bản khi tôi thêm một cột vào bảng hiện có.

ALTER TABLE Test ADD 
  column_2 varchar(50) NOT NULL;

Trong trường hợp này, tôi đã thêm một cột có tên là column_2 vào bảng có tên Kiểm tra .

Điều này có thể dễ dàng được thực hiện trên một dòng. Tôi chỉ sử dụng hai dòng ở đây để dễ đọc hơn.

Nói rõ hơn, đây là một lần nữa, nhưng lần này tôi tạo bảng trước khi thay đổi nó.

CREATE TABLE Test 
  (
      column_1 int IDENTITY NOT NULL PRIMARY KEY
  );
ALTER TABLE Test ADD 
  column_2 varchar(50) NOT NULL;

Lưu ý rằng các ví dụ trên trang này được thực hiện bằng SQL Server. Tùy thuộc vào DBMS của bạn, bạn có thể cần thay đổi một số chi tiết của định nghĩa cột.

Ví dụ:IDENTITY là phiên bản của SQL Server đôi khi được gọi là AUTO_INCREMENT trong các DBMS khác (chẳng hạn như MySQL). Nếu bạn sử dụng SQLite, thì đây là cách tạo cột tự động tăng dần trong SQLite.

Thêm nhiều cột

Đây là cách thêm hai hoặc nhiều cột.

ALTER TABLE Test ADD 
  column_3 int NULL, 
  column_4 int NULL;

Như đã đề cập, bạn chỉ cần tách từng cột bằng dấu phẩy.

Thêm các ràng buộc

Bạn cũng có thể thêm các ràng buộc vào bất kỳ cột nào mà bạn thêm vào bảng hiện có. Đây là một ví dụ.

ALTER TABLE Test ADD 
  column_5 int NOT NULL
  CONSTRAINT u_column_5 UNIQUE;

Ví dụ này thêm một cột được gọi là column_5 với UNIQUE ràng buộc được gọi là u_column_5 .

Rõ ràng, mã thực tế bạn sử dụng sẽ phụ thuộc vào tên cột và ràng buộc mà bạn đang thêm, cũng như kiểu của nó. Ví dụ:bạn có thể thêm ràng buộc khóa chính, ràng buộc khóa ngoại, ràng buộc KIỂM TRA, v.v.

Ngoài ra, đây không phải là cách duy nhất bạn có thể thêm các ràng buộc vào một cột. Nếu cột đã tồn tại, bạn có thể sử dụng ADD CONSTRAINT để thêm một ràng buộc chống lại cột hiện có.

Thêm ràng buộc khi bạn thêm cột chỉ đơn giản là giúp bạn không phải thêm nó sau này.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thiếu chỉ mục trong MS SQL hoặc Tối ưu hóa nhanh chóng

  2. Cầu nối RDBMS và NoSQL:Giới thiệu về cụm giao diện người dùng 2DX

  3. Giới thiệu về chốt

  4. Xóa dấu vết mặc định - Phần 1

  5. Các cột ảo và chỉ mục chức năng