(+84) 236.3827111 ex. 402

Thêm ràng buộc toàn vẹn cho bảng trong SQL Server


ALTER TABLE TableName
[WITH CHECK | WITH NOCHECK] ADD { }[,...n]
::= [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 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.