मैं एक से एक कॉलम को बदलने की कोशिश कर रहा हूँ varchar(50)
a nvarchar(200)
। इस तालिका को बदलने के लिए SQL कमांड क्या है?
मैं एक से एक कॉलम को बदलने की कोशिश कर रहा हूँ varchar(50)
a nvarchar(200)
। इस तालिका को बदलने के लिए SQL कमांड क्या है?
जवाबों:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
EDIT जैसा कि उल्लेख किया गया है कि NULL / NOT NULL को निर्दिष्ट नहीं किया जाना चाहिए, रोब का जवाब भी देखें।
ALTER TABLE TableName ALTER COLUMN ColumnName
मौजूदा स्तंभ को बदलने के लिए एक आदेश जारी [NOT NULL]
करते हैं, और आप इसे स्पष्ट रूप से निर्दिष्ट नहीं करते हैं, तो यह [NULL]
बाद में होगा , क्योंकि यह डिफ़ॉल्ट है।
SysName
(जो एसएसएमएस अनुमति नहीं देता है)।
ALTER TABLE table MODIFY COLUMN column datatype
मेरे लिए काम किया।
अशक्तता मत भूलना।
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
SQL सर्वर (Transact-SQL) में एक मौजूदा तालिका में एक कॉलम को संशोधित करने का सिंटैक्स है:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
उदाहरण के लिए:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
यह SQL सर्वर ALTER TABLE
उदाहरण last_name
डेटा प्रकार होने के लिए स्तंभ को संशोधित करेगा VARCHAR(75)
और स्तंभ को शून्य मानों की अनुमति नहीं देने के लिए मजबूर करेगा।
यहाँ देखें
जब तक आप अपने varchar का आकार बढ़ा रहे हैं तब तक आप ठीक हैं। के अनुसार ऑल्टर टेबल संदर्भ:
एक स्तंभ की सटीकता या पैमाने को कम करने से डेटा ट्रंकेशन हो सकता है।
डेटा प्रकार बदलने के लिए
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
प्राथमिक कुंजी बदलने के लिए
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
इसे इस्तेमाल करे:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";