SQL सर्वर में कॉलम जोड़ें


101

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

जवाबों:


158

बेशक! बस 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*/

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

SQL सर्वर 2012+ एंटरप्राइज़ संस्करण में दूसरा मेटाडेटा केवल परिवर्तन भी है


17

इस क्वेरी का उपयोग करें:

ALTER TABLE tablename ADD columname DATATYPE(size);

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

ALTER TABLE Customer ADD LastName VARCHAR(50);

1
यदि आप कोड, XML या डेटा नमूने पोस्ट करते हैं, तो कृपया टेक्स्ट एडिटर में उन पंक्तियों को हाइलाइट करें और { }संपादक टूलबार पर "कोड सैंपल" बटन ( ) पर क्लिक करके अच्छी तरह से फॉर्मेट करें और सिंटैक्स इसे हाइलाइट करें!
marc_s

3

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


2

तालिका में नया कॉलम जोड़ें

ALTER TABLE [table]
ADD Column1 Datatype

उदाहरण के लिए

ALTER TABLE [test]
ADD ID Int

यदि उपयोगकर्ता इसे स्वतः बढ़ाना चाहता है तो

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

-1

डिफ़ॉल्ट मान के साथ तालिका में नया कॉलम जोड़ें।

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE

आपका जवाब बेहतर होगा यदि आप यहाँ क्या चल रहा है पर एक संक्षिप्त विवरण जोड़ा।
बोनिफेसियो 2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.