जब आप 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
डेटाबेस)। बेशक, आपको आवश्यकतानुसार डेटाबेस और तालिका का नाम बदलना होगा।