RENAME TABLE সিনট্যাক্স ও উদাহরণ
MySQL-এ বিদ্যমান টেবিলের নাম পরিবর্তন করতে RENAME TABLE স্টেটমেন্ট ব্যবহার করা হয়। এটি অটোমিক (atomic) অপারেশন, অর্থাৎ পুরো কাজ একসাথে হয় বা কিছুই হয় না।
সিনট্যাক্স
RENAME TABLE old_table_name TO new_table_name;
উদাহরণ: টেবিল তৈরি ও রিনেম
mysql> CREATE TABLE DemoTable1 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserName VARCHAR(100),
UserAge INT,
UserCountryName VARCHAR(100)
);
টেবিলের কাঠামো (রিনেমের আগে)
mysql> DESC DemoTable1; +-----------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | UserName | varchar(100) | YES | | NULL | | | UserAge | int(11) | YES | | NULL | | | UserCountryName | varchar(100) | YES | | NULL | | +-----------------+--------------+------+-----+---------+----------------+
রিনেম করা
mysql> RENAME TABLE DemoTable1 TO DemoTable2; Query OK, 0 rows affected (1.22 sec)
রিনেমের পর কাঠামো (DemoTable2)
mysql> DESC DemoTable2; +-----------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | UserName | varchar(100) | YES | | NULL | | | UserAge | int(11) | YES | | NULL | | | UserCountryName | varchar(100) | YES | | NULL | | +-----------------+--------------+------+-----+---------+----------------+
মনে রাখার বিষয়
- একসাথে একাধিক টেবিল রিনেম করা যায়:
RENAME TABLE t1 TO t2, t3 TO t4; - ভিউ (VIEW) রিনেম করতেও এই কমান্ড কাজ করে।
- ফরেন কি (Foreign Key) রেফারেন্স থাকলে রিনেমে সমস্যা হতে পারে।
ALTER TABLE old_name RENAME TO new_nameদিয়েও করা যায় (সিঙ্গেল টেবিলের জন্য)।