Di SQL, sebagian besar RDBMS memungkinkan Anda mengganti nama tabel menggunakan ALTER TABLE
statement, yaitu pernyataan yang digunakan untuk mengubah definisi dari tabel yang ada.
Beberapa RDBM juga menyertakan RENAME
pernyataan untuk mengganti nama tabel.
Tetapi jika Anda menggunakan SQL Server, Anda harus menggunakan sp_rename
prosedur tersimpan.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
ALTER TABLE
pernyataan adalah metode yang paling banyak didukung untuk mengganti nama tabel di seluruh RDBMS utama. Saat menggunakan pernyataan ini, gunakan RENAME
klausa untuk mengganti nama tabel.
Contoh:
ALTER TABLE t1 RENAME TO t2;
Ini mengganti nama tabel dari t1
ke t2
.
Ini seharusnya berfungsi di sebagian besar RDBM, termasuk PostgreSQL, MySQL, MariaDB, SQLite, dan Oracle.
Metode ini tidak bekerja di SQL Server.
SQL Server
Di SQL Server, Anda harus menggunakan sp_rename
prosedur tersimpan.
Contoh:
EXEC sp_rename 't1', 't2';
Anda juga dapat memenuhi syarat tabel pertama dengan nama skema, dalam hal ini, mungkin terlihat seperti ini:
EXEC sp_rename 'dbo.t1', 't2';
Dalam contoh ini, dbo
adalah nama skema, tetapi Anda harus menggunakan skema apa pun yang berlaku.
MySQL &MariaDB
Selain ALTER TABLE
metode, MySQL dan MariaDB juga memiliki RENAME TABLE
pernyataan.
Contoh:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracle
Selain ALTER TABLE
pernyataan, Oracle memiliki RENAME
pernyataan.
Contoh:
RENAME t1 TO t2;
Perhatikan bahwa Anda tidak dapat mengganti nama tabel pecahan atau tabel duplikat.