Bạn có thể đặt tên cho ràng buộc nội tuyến:
CREATE TABLE tblTest(
--
--
Gender int CONSTRAINT DF_tblTest_Gender DEFAULT 3,
--
) ;
Như CREATE TABLEtrang msDN hiển thị:
DEFAULT
... Để duy trì khả năng tương thích với các phiên bản trước của SQL Server, tên ràng buộc có thể được gán cho a DEFAULT.
Trong cùng một trang, chúng ta có thể thấy rằng các tùy chọn chỉ dành cho <table_constraint>những PRIMARY KEY, FOREIGN KEYvà CHECKnhững hạn chế:
< table_constraint > ::=
[ CONSTRAINT constraint_name ]
{
{ PRIMARY KEY | UNIQUE }
{
NONCLUSTERED (column [ ASC | DESC ] [ ,... n ])
| NONCLUSTERED HASH (column [ ,... n ] )
WITH ( BUCKET_COUNT = bucket_count )
}
| FOREIGN KEY
( column [ ,...n ] )
REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ]
| CHECK ( logical_expression )
}
Vì vậy, nếu bạn muốn thêm một ràng buộc mặc định (đặt tên hay không), cách duy nhất là bằng cách thực hiện nội tuyến hoặc bằng một ALTER TABLEcâu lệnh.
CREATE TABLE ...câu lệnh. Bạn có một lỗi cú pháp rất cơ bản.