यह आलेख SQL में किसी तालिका का नाम बदलने का एक त्वरित उदाहरण प्रदान करता है।
अधिकांश प्रमुख RDBMS आपको ALTER TABLE
वाले कॉलम का नाम बदलने की अनुमति देते हैं बयान। SQL सर्वर एक अपवाद है।
उदाहरण (अधिकांश RDBMS)
अधिकांश प्रमुख RDBMS आपको एक कॉलम का नाम बदलने की अनुमति इस प्रकार देते हैं।
सिंटैक्स:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
उदाहरण:
ALTER TABLE Products
RENAME COLUMN ProdDesc TO ProductDescription;
यहां, हमने Products
. में एक कॉलम का नाम बदल दिया है ProdDesc
. से तालिका करने के लिए ProductDescription
।
इसे PostgreSQL, Oracle, SQLite, MySQL (8.0 से शुरू), और MariaDB (10.5.2+ से शुरू) सहित RDBMS में काम करना चाहिए।
MySQL और MariaDB के पुराने संस्करण
MySQL और MariaDB ने हमेशा RENAME COLUMN
का समर्थन नहीं किया वाक्य - विन्यास।
संस्करण 8.0 से पहले MySQL में, और 10.5.2+ से पहले MariaDB में, आपको CHANGE COLUMN
का उपयोग करना होगा इसके बजाय सिंटैक्स।
सिंटैक्स:
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name datatype;
उदाहरण:
ALTER TABLE Products
CHANGE COLUMN ProdDesc ProductDescription varchar(500);
ध्यान दें कि इस सिंटैक्स के लिए आवश्यक है कि आप कॉलम की परिभाषा को निर्दिष्ट करें, भले ही आप उसका केवल नाम बदल रहे हों।
यह सिंटैक्स अभी भी MySQL और MariaDB के बाद के संस्करणों में समर्थित है, हालाँकि अब उनके पास पिछला RENAME COLUMN
भी है। सिंटैक्स जो इसे आसान बनाता है।
एसक्यूएल सर्वर
SQL सर्वर में, आपको sp_rename
. का उपयोग करना होगा कॉलम का नाम बदलने के लिए संग्रहीत प्रक्रिया।
सिंटैक्स:
sp_rename 'schema_name.table_name.old_column_name', 'new_column_name', 'COLUMN';
आपके पास पैरामीटर नाम प्रदान करने का विकल्प भी है:
sp_rename
[ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
उदाहरण:
EXEC sp_rename 'dbo.Products.ProdDesc', 'ProductDescription', 'COLUMN';
या:
EXEC sp_rename
@objname = 'dbo.Products.ProdDesc',
@newname = 'ProductDescription',
@objtype = 'COLUMN';