ALTER TABLE table_name ADD <Định nghĩa cột> [,...]
Ví dụ: Thêm vài cột có ràng buộc
CREATE TABLE ViDu (CotA int constraint CotA_un UNIQUE)
Go
ALTER TABLE ViDu ADD
/* Thêm cột khóa chính*/
CotB int identity constraint CotB_pk primary key,
/* Thêm cột tham chiếu đến cột khác trên cùng table */
CotC int NULL constraint CotC_fk references ViDu(CotA),
/* Thêm cột với ràng buộc dạng thức của dữ liệu */
CotD varchar(16) NULL constraint CotD_chk
CHECK (CotD is NULL or CotD like "[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]" or CotD like "([0-9][0-9][0-9])[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]"),
/* Thêm cột với giá trị mặc định */
CotE decimal(3,3) constraint CotE_defa Default 08
Go
EXEC SP_Help ViDu
Chú ý: Trong trường hợp table đã có dữ liệu, nếu bạn cần:
- Thêm cột NOT NULL: phải thực hiện qua 3 bước: (i) thêm cột với thuộc tính NULL, (ii) điền đầy đủ các giá trị cho cột, (iii) đổi lại thuộc tính của cột thành NOT NULL
- Thêm cột mới và điền giá trị default cho các dòng đang tồn tại trong bảng
Dùng default với thuộc tính with values để cung cấp giá trị cho mỗi dòng đang tồn tại trong bảng
Alter Table My table Add AddDate smalldatetime NOTNULL
constraint AddDatedflt default GetDate() With Values