यदि आप SQL सर्वर का उपयोग कर रहे हैं, और आप मौजूदा कॉलम के आकार को बदलने के लिए T-SQL का उपयोग करना चाहते हैं, तो यह लेख मदद कर सकता है।
"मौजूदा कॉलम के आकार को बदलने" से मेरा मतलब है कि डेटा का आकार बदलना। उदाहरण के लिए, मान लें कि आपके पास varchar(255)
. है लेकिन आप इसका आकार बढ़ाना चाहते हैं varchar(500)
. यहां बताया गया है कि उस स्थिति में आपको क्या करना होगा।
वैकल्पिक तालिका विवरण
यदि आप इसे T-SQL के साथ कर रहे हैं, तो आपको ALTER TABLE
. का उपयोग करना होगा बयान। यह कथन आपको तालिका बनाने के बाद उसकी परिभाषा बदलने में सक्षम बनाता है (और इसमें डेटा भी हो सकता है)।
यहां मौजूदा कॉलम के आकार को बदलने का एक उदाहरण दिया गया है:
ALTER TABLE Tasks ALTER COLUMN TaskDescription varchar(500); GO
यह उदाहरण Tasks
को संशोधित करता है TaskDescription
. का आकार बदलकर तालिका कॉलम।
यह स्पष्ट रूप से मानता है कि डेटाबेस में कॉलम (और तालिका) पहले से मौजूद है। अन्यथा आपको एक त्रुटि मिलेगी।
परिणाम जांचें
आप INFORMATION_SCHEMA.COLUMNS
के सामने क्वेरी चलाकर कॉलम के आकार की जांच कर सकते हैं . इस तरह:
USE Solutions; SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tasks';
परिणाम:
COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH --------------- --------- ------------------------ ---------------------- TaskId int null null TaskName nvarchar 255 510 TaskDescription varchar 500 500
इस मामले में, हम सही डेटाबेस पर स्विच करते हैं (Solutions
), फिर हम INFORMATION_SCHEMA.COLUMNS
. को क्वेरी करते हैं Tasks
. में कॉलम के बारे में जानकारी के लिए टेबल। यदि तालिका में बहुत अधिक स्तंभ होते तो हम इसे केवल उस स्तंभ तक सीमित कर सकते थे जिसमें हम रुचि रखते हैं, लेकिन इस उदाहरण के लिए, तीन स्तंभों में कोई समस्या नहीं है।