ALTER TABLE TableName
[WITH CHECK | WITH NOCHECK] ADD { <TableConstraint> }[,...n]
• <TableConstraint>::= [CONSTRAINT constraint_name ]
PRIMARY KEY( Col1 [ ,...n ] )
UNIQUE ( Col1 [ ,...n ] )
FOREIGN KEY ( Col1 [ ,...n ] ) REFERENCES ref_table ( ref_col [ ,...n ] )
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
DEFAULT <Exp> FOR Col [ WITH VALUES ]
CHECK( BT Diêu kien )
Ví dụ: ALTER TABLE SanPham
ADD CONSTRAINT SoTon_defa DEFAULT 0 FOR SoTon
• WITH NOCHECK: Không kiểm tra ràng buộc đối với nh
ững dữ
liệu đang có trên cột
ALTER TABLE ViDu WITH NOCHECK
ADD CONSTRAINT CotA_chk CHECK (CotA > 1)
GO
ALTER TABLE CTDH WITH NOCHECK
ADD CONSTRAINT SoLuong_chk CHECK (SoLuong >=0)
Chú ý: Để sửa đổi RBTV, trước hết cần loại bỏ (DROP) chúng rồi sau đó bổ sung RBTV mới.