SQL क्वेरी का उपयोग करके तालिका का नाम कैसे बदलें?


117

मैं एक क्वेरी स्टेटमेंट का उपयोग करके तालिका का नाम कैसे बदल सकता हूं?

मैंने निम्नलिखित सिंटैक्स का उपयोग किया लेकिन मुझे SQL सर्वर 2005 में नाम बदलने वाला कीवर्ड नहीं मिला।

Alter table Stu_Table rename to Stu_Table_10

NEW_TABLE_NAME में TABLE TABLE_NAME RENAME को केवल Oracle DB में काम करता है।
15

जवाबों:


221

Sp_rename का उपयोग करें:

EXEC sp_rename 'Stu_Table', 'Stu_Table_10'

आप MSDN पर इस प्रक्रिया पर प्रलेखन पा सकते हैं

यदि आपको स्कीमा नाम शामिल करने की आवश्यकता है, तो इसे केवल पहले पैरामीटर में शामिल किया जा सकता है (अर्थात, इसका उपयोग किसी तालिका को एक स्कीमा से दूसरे में स्थानांतरित करने के लिए नहीं किया जा सकता है)। इसलिए, उदाहरण के लिए, यह मान्य है:

EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'

9
कृपया याद रखें कि sp_rename के लिए यह केवल पहला पैरामीटर है जो स्कीमा नाम ले सकता है, दूसरा तर्क स्कीम के नाम के बिना होना चाहिए। जैसे EXEC में sp_rename 'dbo.Stu_Table', 'Stu_Table_10'
हेनरिक स्टॉन पॉल्सेन

1
हेनरिक की टिप्पणी बहुत महत्वपूर्ण है, यह शायद उत्तर का हिस्सा होना चाहिए? मुझे कुछ सिरदर्द से बचाया।
सिनसिनाटीप्रोग्रामर

65

में MySQL: -

RENAME TABLE `Stu Table` TO `Stu Table_10`

8
प्रश्न SQL सर्वर के बारे में है, आपका उत्तर MySQL के लिए है।
सैम

7
MySQL के साथ बढ़िया काम किया।

11
मैंने अपवित्र किया क्योंकि यह प्रश्न google में mysql के लिए भी संदर्भित है।
पॉल फोरलेन

4
मेरे लिए मेरे साथ काम किया
रंगनाथा जीवी

2
Mysql जवाब के लिए +1 क्योंकि Google ने मुझे यहां भी लाया। यहां तक ​​कि याद रखें कि ओपी उनके लिए काम करने वाले उत्तर पर टिक करता है, दूसरों को वैकल्पिक उत्तर मिल सकते हैं जैसे कि स्वयं।
amonett

15

कृपया SQL सर्वर 2005 पर इसका उपयोग करें:

sp_rename old_table_name , new_table_name

यह आपको देगा:

सावधानी: किसी वस्तु के नाम के किसी भी भाग को बदलने से स्क्रिप्ट और संग्रहीत कार्यविधियाँ टूट सकती हैं।

लेकिन आपका टेबल का नाम बदल दिया जाएगा।




2

TABLE तालिका_नाम को नया करने के लिए नया नाम लिखें_नाम_नाम; MySQL में भी काम करता है।

इस क्वेरी का स्क्रीन शॉट MySQL सर्वर में चलता है

वैकल्पिक रूप से: RENAME TABLE table_nameTO new_table_name; इस क्वेरी का स्क्रीन शॉट MySQL सर्वर में चलता है


1

नवीनतम MySQL संस्करणों के लिए सिंटेक्स को बदल दिया गया है।

इसलिए तालिका नामों में SINGLE QUOTES के बिना RENAME कमांड का प्रयास करें ।

RENAME TABLE old_name_of_table TO new_name_of_table;




-2

नाम तालिका का नाम:

RENAME TABLE old_tableName TO new_tableName;

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

RENAME TABLE company_name TO company_master;

क्या आप SQL सर्वर 2005 के दस्तावेज़ीकरण की ओर इशारा कर सकते हैं जहाँ यह वर्णित है?
फेबियान फागेरहोम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.