Você pode nomear a restrição em linha:
CREATE TABLE tblTest(
--
--
Gender int CONSTRAINT DF_tblTest_Gender DEFAULT 3,
--
) ;
Como a CREATE TABLEpá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 KEYe CHECKrestriçõ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 TABLEdeclaração.
CREATE TABLE ...declaração. Você tem um erro de sintaxe muito básico.