2009-03-09 9 views

उत्तर

452
ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL] 

संपादित के रूप में उल्लेख किया NULL/नहीं NULL, निर्दिष्ट किया जाना चाहिए था Rob's answer देखने के रूप में अच्छी तरह।

+1

क्यों यह निर्दिष्ट किया जाना चाहिए के लिए? क्या फायदा है मैं जो कुछ भी छोड़ना चाहता हूं, मुझे इसका जिक्र नहीं करना है, मुझे लगता है। –

+2

@TheincredibleJan यह अच्छा होगा, लेकिन दुर्भाग्यवश यह इस तरह से काम नहीं करता है। यदि आप मौजूदा कोड को बदलने के लिए 'वैकल्पिक तालिका तालिका नाम' COLUMN ColumnName 'कमांड जारी करते हैं जो' [नॉट नल] 'है, और आप इसे स्पष्ट रूप से निर्दिष्ट नहीं करते हैं, तो यह डिफ़ॉल्ट रूप से' [NULL] 'होगा, क्योंकि यह डिफ़ॉल्ट है । – takrl

19

परिवर्तन तालिका विवरण का उपयोग करें।

Alter table TableName Alter Column ColumnName nvarchar(100) 
156

शून्यता को न भूलें।

ALTER TABLE <schemaName>.<tableName> 
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL] 
+1

शून्यता के साथ मामला क्या है? अगर मैं इसे बदलना नहीं चाहता - इसे फिर से स्थापित करने में क्या फायदा है? –

+2

^तालिका तालिका कथन को निष्पादित करने के बाद इसे पूर्ण रूप से परिभाषित किए जाने के बाद यह पूर्ण हो जाएगा। – sc305495

2

जब तक आप अपने वर्कर के आकार में वृद्धि कर रहे हैं, तो आप ठीक हैं। Alter Table संदर्भ के अनुसार:

कॉलम की सटीकता या स्केल को कम करने से डेटा कटाव हो सकता है।

-10

इस प्रयास करें:

ALTER TABLE "table_name" 
MODIFY "column_name" "New Data Type"; 
+1

स्पष्ट रूप से सही नहीं है "संशोधित करें" सही नहीं है। कृपया अन्य उत्तरों के साथ तुलना करें। – Frank

+0

यह पुराना है, लेकिन ऐसा लगता है कि काई टेजर माईएसक्ल और/या ओरेकल डीडीएल साबित कर रहा था। –

9

वाक्य रचना एसक्यूएल सर्वर (Transact-SQL) में एक मौजूदा तालिका में किसी स्तंभ को संशोधित करने के लिए है:

ALTER TABLE table_name 
    ALTER COLUMN column_name column_type; 

उदाहरण के लिए:

ALTER TABLE employees 
    ALTER COLUMN last_name VARCHAR(75) NOT NULL; 

यह एसक्यूएल सर्व er ALTER TABLE उदाहरण last_name नामक कॉलम को VARCHAR(75) डेटा प्रकार के रूप में संशोधित करेगा और कॉलम को शून्य मानों की अनुमति न देने के लिए मजबूर करेगा।

+1

कृपया अपने उत्तर में अधिक जानकारी जोड़ें और कोड/क्वेरी प्रारूपित करें! –

2

देखने के डेटा प्रकार

alter table table_name 
alter column column_name datatype [NULL|NOT NULL] 

बदलते बदलते प्राथमिक कुंजी

ALTER TABLE table_name 
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name) 
संबंधित मुद्दे