2011-04-14 12 views
53

पर कॉलम जोड़ें मुझे अपने SQL Server तालिका में एक कॉलम जोड़ने की आवश्यकता है। डेटा खोने के बिना ऐसा करना संभव है, मेरे पास पहले से ही है?SQL सर्वर

उत्तर

81

बेशक! बस ALTER TABLE... वाक्यविन्यास का उपयोग करें।

उदाहरण

ALTER TABLE YourTable 
    ADD Foo INT NULL /*Adds a new int column existing rows will be 
        given a NULL value for the new column*/ 

या

ALTER TABLE YourTable 
    ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will 
            be given the value zero*/ 

एसक्यूएल सर्वर 2008 में पहले एक एक मेटाडाटा केवल बदल रहा है। दूसरा सभी पंक्तियों को अपडेट करेगा।

SQL सर्वर 2012+ एंटरप्राइज़ संस्करण में दूसरा एक metadata only change too है।

2

एसएसएमएस या ALTER TABLE .. ADD का उपयोग करके कॉलम जोड़ना कोई मौजूदा डेटा नहीं छोड़ेगा। इस क्वेरी

8

उपयोग:

ALTER TABLE Customer ADD LastName VARCHAR(50); 
+1

आप कोड एक्सएमएल या डेटा के नमूने पोस्ट करते हैं तो ** कृपया ** पाठ संपादक में उन पंक्तियों पर प्रकाश डाला और "कोड नमूने" बटन पर क्लिक करने के लिए चाहता है ('{}') संपादक टूलबार पर अच्छी तरह से प्रारूपित करने और वाक्यविन्यास इसे हाइलाइट करने के लिए! –

1

टेबल

ALTER TABLE [table] 
ADD Column1 Datatype 

उदा

करने के लिए नए स्तंभ जोड़ें:

ALTER TABLE tablename ADD columname DATATYPE(size); 

और यहाँ एक उदाहरण है

उपयोगकर्ता यह ऑटो तो वृद्धि की जाती

ALTER TABLE [test] 
ADD ID Int IDENTITY(1,1) NOT NULL