Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL स्टोर्ड प्रोसीजर में ALTER TABLE RENAME से टेबल नाम बदलें

MySQL स्टोर्ड प्रोसीजर के अंदर ALTER TABLE ... RENAME का उपयोग करके टेबल का नाम बदल सकते हैं।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1859 (Id INT);

डेटा डालें

mysql> INSERT INTO DemoTable1859 VALUES(101), (102);

प्रोसीजर बनाकर नाम बदलें

mysql> DELIMITER //
mysql> CREATE PROCEDURE alter_table_name_sp()
    BEGIN
        ALTER TABLE DemoTable1859 RENAME exampleTable;
    END //
mysql> DELIMITER ;

प्रोसीजर कॉल करें

mysql> CALL alter_table_name_sp();
Query OK, 0 rows affected (0.00 sec)

नाम बदला गया जांचें

mysql> SELECT * FROM exampleTable;
+------+
| Id   |
+------+
|  101 |
|  102 |
+------+

महत्वपूर्ण नोट्स

  • RENAME TABLE old_name TO new_name भी उपयोग कर सकते हैं (बहु-टेबल परमाणु रीनेम के लिए)।
  • रीनेम मेटाडेटा ऑपरेशन है; डेटा कॉपी नहीं होता, बहुत तेज़।
  • प्रोसीजर के अंदर DDL (ALTER, CREATE, DROP) अंतर्निहित कमिट करता है (ट्रांजैक्शन तोड़ता है)।
  • विदेशी कुंजी, व्यू, ट्रिगर नए नाम पर स्वचालित अपडेट नहीं होते; उन्हें मैन्युअली ठीक करना पड़ता है।

RENAME TABLE बनाम ALTER TABLE RENAME

कमांडविशेषता
RENAME TABLE a TO bएकाधिक टेबल एक साथ: RENAME TABLE a TO b, c TO d (परमाणु)
ALTER TABLE a RENAME bएक टेबल, ALTER सिंटैक्स के अनुरूप
  1. - MySQL स्टोर्ड प्रोसीजर में टेबल में डेटा कैसे इन्सर्ट करें?

    MySQL स्टोर्ड प्रोसीजर के अंदर INSERT स्टेटमेंट का उपयोग करके टेबल में डेटा इन्सर्ट कर सकते हैं। पैरामीटर लेकर डायनामिक इन्सर्ट करने वाला प्रोसीजर पुन: उपयोग योग्य और सुरक्षित होता है। सिंटैक्स CREATE PROCEDURE procedure_name(IN param1 TYPE, IN param2 TYPE, ...) BEGIN INSERT INTO table_name (co

  1. - MySQL स्टोर्ड प्रोसीजर में SHOW CREATE TABLE निष्पादित करें

    डायनामिक SQL से स्टोर्ड प्रोसीजर में SHOW CREATE TABLE चलाएं टेबल नाम पैरामीटर लेकर SHOW CREATE TABLE को डायनामिक रूप से निष्पादित करने वाला स्टोर्ड प्रोसीजर बनाएं। टेबल बनाएं: mysql> create table DemoTable2011 ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(20), StudentAge int, Stud

  1. MySQL परिणामों को कैसे मर्ज करें MySQL परिणामों को कैसे मर्ज करें

    समाधान सरल JOIN का उपयोग करके दो टेबल के परिणाम मर्ज करें। सिंटैक्स SELECT alias1.col1, alias1.col2, ..., alias2.col1 FROM table1 alias1 JOIN table2 alias2 ON condition; उदाहरण पहली टेबल: INSERT INTO demo8 VALUES (100, John), (101, Mike), (102, Bob); दूसरी टेबल: INSERT INTO demo9 VALUES (100, 2