Trong SQL, hầu hết các RDBMS cho phép bạn đổi tên bảng bằng cách sử dụng ALTER TABLE
câu lệnh, là câu lệnh được sử dụng để sửa đổi định nghĩa của một bảng hiện có.
Một số RDBM cũng bao gồm RENAME
câu lệnh đổi tên bảng.
Nhưng nếu bạn sử dụng SQL Server, bạn sẽ cần sử dụng sp_rename
thủ tục được lưu trữ.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
ALTER TABLE
là phương pháp được hỗ trợ rộng rãi nhất để đổi tên bảng trên các RDBMS chính. Khi sử dụng câu lệnh này, hãy sử dụng RENAME
mệnh đề đổi tên bảng.
Ví dụ:
ALTER TABLE t1 RENAME TO t2;
Thao tác này đổi tên bảng từ t1
thành t2
.
Điều này sẽ hoạt động trong hầu hết các RDBM, bao gồm PostgreSQL, MySQL, MariaDB, SQLite và Oracle.
Tuy nhiên, phương pháp này không hoạt động trong SQL Server.
Máy chủ SQL
Trong SQL Server, bạn sẽ cần sử dụng sp_rename
thủ tục được lưu trữ.
Ví dụ:
EXEC sp_rename 't1', 't2';
Bạn cũng có thể đủ điều kiện cho bảng đầu tiên có tên giản đồ, trong trường hợp đó, nó có thể trông giống như sau:
EXEC sp_rename 'dbo.t1', 't2';
Trong ví dụ này, dbo
là tên giản đồ, nhưng bạn sẽ cần sử dụng bất kỳ lược đồ nào có thể áp dụng được.
MySQL &MariaDB
Ngoài ALTER TABLE
, MySQL và MariaDB cũng có RENAME TABLE
tuyên bố.
Ví dụ:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracle
Ngoài ALTER TABLE
câu lệnh, Oracle có RENAME
tuyên bố.
Ví dụ:
RENAME t1 TO t2;
Lưu ý rằng bạn không thể đổi tên một bảng đã phân đoạn hoặc một bảng trùng lặp.