Có, sử dụng lệnh ALTER với RENAME. Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable1859 ( Id int ); Query OK, 0 rows affected (0.00 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable1859 values(101); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1859 values(102); Query OK, 1 row affected (0.00 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select * from DemoTable1859;
Điều này sẽ tạo ra kết quả sau -
+------+ | Id | +------+ | 101 | | 102 | +------+ 2 rows in set (0.00 sec)
Sau đây là truy vấn để tạo một thủ tục được lưu trữ và đổi tên tên bảng -
mysql> delimiter // mysql> create procedure alter_table_name_sp() begin alter table DemoTable1859 rename exampleTable; end // Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;
Gọi thủ tục đã lưu trữ bằng lệnh gọi -
mysql> call alter_table_name_sp(); Query OK, 0 rows affected (0.00 sec)
Kiểm tra tên bảng đã được thay đổi hay chưa bằng lệnh select -
mysql> select * from exampleTable;
Điều này sẽ tạo ra kết quả sau -
+------+ | Id | +------+ | 101 | | 102 | +------+ 2 rows in set (0.00 sec)