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

SQL सर्वर (T-SQL) में कॉलम का आकार कैसे बदलें

यदि आप 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 . में कॉलम के बारे में जानकारी के लिए टेबल। यदि तालिका में बहुत अधिक स्तंभ होते तो हम इसे केवल उस स्तंभ तक सीमित कर सकते थे जिसमें हम रुचि रखते हैं, लेकिन इस उदाहरण के लिए, तीन स्तंभों में कोई समस्या नहीं है।


  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 सर्वर में किसी ऑब्जेक्ट की आईडी उसके नाम से प्राप्त करें:OBJECT_ID ()

  2. एसक्यूएल सर्वर:इंडेक्स कॉलम पसंद करते हैं?

  3. विभिन्न सर्वरों पर दो डेटाबेस में दो तालिकाओं को जोड़कर डेटा की क्वेरी करना

  4. सी # में डेटाबेस में एकाधिक पैरामीटरयुक्त चर जोड़ना

  5. मैं SQL सर्वर प्रबंधन स्टूडियो 2008 में जेनरेट स्क्रिप्ट कार्य को स्वचालित कैसे कर सकता हूं?