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 TABLE
trang 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 KEY
và CHECK
nhữ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 TABLE
câu lệnh.
CREATE TABLE ...
câu lệnh. Bạn có một lỗi cú pháp rất cơ bản.