Вы можете назвать ограничение встроенным:
CREATE TABLE tblTest(
--
--
Gender int CONSTRAINT DF_tblTest_Gender DEFAULT 3,
--
) ;
Как CREATE TABLE
показывает страница msdn:
DEFAULT
... Для обеспечения совместимости с более ранними версиями SQL Server имя ограничения может быть назначено DEFAULT
.
В одной и той же странице, мы можем найти , что единственные варианты <table_constraint>
являются PRIMARY KEY
, FOREIGN KEY
и CHECK
ограничения:
< 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 )
}
поэтому, если вы хотите добавить ограничение по умолчанию (именование или нет), единственный способ сделать это - встроить или с помощью ALTER TABLE
оператора.
CREATE TABLE ...
заявления. У вас очень простая синтаксическая ошибка.