मुझे अपनी SQL Server
तालिका में एक कॉलम जोड़ना होगा । क्या डेटा खोए बिना ऐसा करना संभव है, मेरे पास पहले से है?
मुझे अपनी SQL Server
तालिका में एक कॉलम जोड़ना होगा । क्या डेटा खोए बिना ऐसा करना संभव है, मेरे पास पहले से है?
जवाबों:
बेशक! बस 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+ एंटरप्राइज़ संस्करण में दूसरा मेटाडेटा केवल परिवर्तन भी है ।
SSMS का उपयोग करके एक कॉलम जोड़ना या ALTER TABLE .. ADD
किसी भी मौजूदा डेटा को नहीं छोड़ा जाएगा।
तालिका में नया कॉलम जोड़ें
ALTER TABLE [table]
ADD Column1 Datatype
उदाहरण के लिए
ALTER TABLE [test]
ADD ID Int
यदि उपयोगकर्ता इसे स्वतः बढ़ाना चाहता है तो
ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
डिफ़ॉल्ट मान के साथ तालिका में नया कॉलम जोड़ें।
ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
{ }
संपादक टूलबार पर "कोड सैंपल" बटन ( ) पर क्लिक करके अच्छी तरह से फॉर्मेट करें और सिंटैक्स इसे हाइलाइट करें!