PDA

View Full Version : Làm sao tạo ràng buộc này khi tạo table?



hnminh
05-11-2007, 08:23
Mình có table ACCOUNT(AccountID, UserName, Password, UserInfoID, RoleID). Mình muốn rằng khi RoleID là 1 thì UserInfoID được phép null, còn Role là 2 thì UserInfoID không được null. Mình phải tạo ràng buộc này sao đây?
Mong các bạn giúp mình.

xbacala
06-11-2007, 01:19
add check constraint:

NOT ((RoleID=2) AND (UserInfoID IS NULL))

Chú ý là "check constraint" không bị check khi nhập data bằng Enterprise Manager, phải dùng Query Anlyer để test.

hnminh
08-11-2007, 20:06
Cám ơn người anh em!