Você pode nomear a restrição em linha:
CREATE TABLE tblTest(
--
--
Gender int CONSTRAINT DF_tblTest_Gender DEFAULT 3,
--
) ;
Como a CREATE TABLE
página msdn mostra:
DEFAULT
... Para manter a compatibilidade com versões anteriores do SQL Server, um nome de restrição pode ser atribuído a um DEFAULT
.
Na mesma página, podemos achar que as únicas opções para <table_constraint>
são PRIMARY KEY
, FOREIGN KEY
e CHECK
restrições:
< 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 )
}
portanto, se você deseja adicionar uma restrição padrão (nomear ou não), as únicas maneiras são fazê-lo de forma embutida ou com uma ALTER TABLE
declaração.
CREATE TABLE ...
declaração. Você tem um erro de sintaxe muito básico.