Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक कथन में अनेक बाधाएँ जोड़ें

आपको तीन समस्याएं हैं:

  1. आप कथन को ; . के साथ समाप्त करते हैं आपके कोड की दूसरी पंक्ति के अंत में।
  2. आपके पास MEMBER_ID के लिए है अंतिम विवरण में, जो संभवत:Sys_date के लिए . होना चाहिए ।
  3. आप दोहराते हैं जोड़ें लेकिन नहीं करना है

इस तालिका संरचना को मानते हुए:

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 . के बीच दोहरा सकते हैं समय, एक , . द्वारा अलग किया गया ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर - UTF-8 एन्कोडिंग के साथ XML प्रकार के कॉलम को परिभाषित करना

  2. मासिक रिपोर्ट के लिए समूह द्वारा TSQL योग

  3. हमेशा उपलब्धता समूहों पर SQL सर्वर का समस्या निवारण

  4. SQL सर्वर केवल नवीनतम मान का उपयोग करके विशिष्ट पंक्तियों का चयन करता है

  5. SQL Server 2008 डेटाबेस फ़ाइलों को एक नए फ़ोल्डर स्थान पर ले जाएँ