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

SQL सर्वर (T-SQL) में मौजूदा तालिका में एक नया कॉलम कैसे जोड़ें

जब आप T-SQL का उपयोग करके SQL सर्वर में एक तालिका बनाते हैं, तो आप उस तालिका के सभी स्तंभों को उनके डेटा प्रकार, किसी भी बाधा आदि के साथ निर्दिष्ट करते हैं।

लेकिन क्या होगा यदि एक दिन आप उस तालिका में एक नया कॉलम जोड़ने का निर्णय लेते हैं? तालिका को दोबारा बनाये बिना आप मौजूदा तालिका में नया कॉलम कैसे जोड़ते हैं? आखिरकार, तालिका को छोड़ना और फिर से शुरू करना आमतौर पर एक विकल्प नहीं है, क्योंकि तालिका में पहले से ही डेटा होगा, और आप शायद उस सभी डेटा का बैकअप नहीं लेना चाहते हैं और तालिका को छोड़ने और बनाने के बाद इसे फिर से सम्मिलित करना चाहते हैं।

उत्तर है:ALTER TABLE बयान।

वैकल्पिक तालिका विवरण

ALTER TABLE कथन आपको किसी मौजूदा तालिका को उसकी मौजूदा परिभाषा और उसमें मौजूद किसी भी डेटा को खराब किए बिना संशोधित करने की अनुमति देता है।

आप मौजूदा तालिका में इस तरह एक नया कॉलम जोड़ सकते हैं:

यहां एक उदाहरण दिया गया है:

ALTER TABLE Tasks
    ADD TaskDescription varchar(255) NULL;
GO

इस उदाहरण में, हम TaskDescription . नामक एक नया कॉलम जोड़ते हैं Tasks . के लिए टेबल। हमारे नए कॉलम में एक डेटा प्रकार है varchar(255) और इसमें शून्य मान हो सकते हैं।

हम GO . का भी उपयोग करते हैं इस मामले में, जो वास्तव में एक ट्रांजैक्ट-एसक्यूएल कमांड नहीं है, लेकिन इसे  sqlcmd द्वारा पहचाना जाता है और ओस्क्ल उपयोगिताओं और SQL सर्वर प्रबंधन स्टूडियो कोड संपादक, और Transact-SQL कथनों के एक बैच के अंत का संकेत देता है।

परिणाम जांचें

आप एक क्वेरी चलाकर परिणामों की जांच कर सकते हैं जो दी गई तालिका के सभी कॉलम लौटाती है। इस तरह:

USE Solutions;
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Tasks';

यह Tasks . में सभी स्तंभों के विवरण सूचीबद्ध करता है टेबल। मैं सही डेटाबेस प्राथमिकी पर स्विच करता हूं (इस मामले में, Solutions डेटाबेस)। बेशक, आपको आवश्यकतानुसार डेटाबेस और तालिका का नाम बदलना होगा।


  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 सर्वर में आंशिक रूप से उद्धृत CSV फ़ाइल थोक सम्मिलित करें

  2. SQL सर्वर IF बनाम IIF ():क्या अंतर है?

  3. टी-एसक्यूएल में डेटाबेस नाम के लिए एक चर का उपयोग कैसे करें?

  4. SQL सर्वर में 'वर्णन तालिका' के बराबर क्या है?

  5. स्टॉप वर्ड सूची खाली होने पर भी स्टॉप वर्ड शामिल होने पर पूर्ण टेक्स्ट सर्च काम नहीं करता है