आपको तीन समस्याएं हैं:
- आप कथन को
;
. के साथ समाप्त करते हैं आपके कोड की दूसरी पंक्ति के अंत में। - आपके पास
MEMBER_ID के लिए
है अंतिम विवरण में, जो संभवत:Sys_date के लिए
. होना चाहिए । - आप दोहराते हैं
जोड़ें
लेकिन नहीं करना है ।
इस तालिका संरचना को मानते हुए:
CREATE TABLE Member (MEMBER_ID BIGINT NOT NULL, Sys_date DATETIME);
यह डीडीएल काम करेगा:
ALTER TABLE MEMBER
ADD CONSTRAINT U_MEMBERID UNIQUE(MEMBER_ID), primary key (MEMBER_ID),
CONSTRAINT Sys_date DEFAULT GETDATE() FOR Sys_date;
देखें यह sqlfiddle ।
आप कर सकते हैं सैद्धांतिक रूप से इसे MSDN के पेज ALTER TABLE
, हालांकि मैं आसानी से स्वीकार करता हूं कि उन चश्मे को पढ़ना मुश्किल हो सकता है। यहां बताया गया है कि वे इसे कैसे समझाते हैं:
ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
{
ALTER COLUMN column_name
-- Omitted....
| ADD
{
<column_definition>
| <computed_column_definition>
| <table_constraint>
| <column_set_definition>
} [ ,...n ]
-- Omitted....
जोड़ें
कीवर्ड एक बार आता है, और } [ ,...n ]
बिट आपको बताता है कि आप बिट को {ब्रैकेट्स} n
. के बीच दोहरा सकते हैं समय, एक ,
. द्वारा अलग किया गया ।