आप बाधा इनलाइन को नाम दे सकते हैं:
CREATE TABLE tblTest(
--
--
Gender int CONSTRAINT DF_tblTest_Gender DEFAULT 3,
--
) ;
जैसा कि CREATE TABLEएमएसडीएन पृष्ठ दिखाता है:
DEFAULT
... SQL सर्वर के पुराने संस्करणों के साथ संगतता बनाए रखने के लिए, एक बाधा नाम को सौंपा जा सकता है 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 ...कथन के लिए आधिकारिक Microsoft SQL सर्वर प्रलेखन पर एक नज़र डाल सकते हैं । आपके पास एक बहुत ही बुनियादी वाक्यविन्यास त्रुटि है।