In SQL, la maggior parte degli RDBMS consente di rinominare una tabella utilizzando ALTER TABLE
istruzione, che è l'istruzione utilizzata per modificare la definizione di una tabella esistente.
Alcuni RDBM includono anche un RENAME
istruzione per rinominare le tabelle.
Ma se usi SQL Server, dovrai usare sp_rename
procedura memorizzata.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
Il ALTER TABLE
istruzione è il metodo più ampiamente supportato per rinominare una tabella nei principali RDBMS. Quando si utilizza questa istruzione, utilizzare RENAME
clausola per rinominare la tabella.
Esempio:
ALTER TABLE t1 RENAME TO t2;
Questo rinomina una tabella da t1
a t2
.
Questo dovrebbe funzionare nella maggior parte dei RDBM, inclusi PostgreSQL, MySQL, MariaDB, SQLite e Oracle.
Tuttavia, questo metodo non funziona in SQL Server.
SQL Server
In SQL Server, dovrai utilizzare sp_rename
procedura memorizzata.
Esempio:
EXEC sp_rename 't1', 't2';
Puoi anche qualificare la prima tabella con il nome dello schema, nel qual caso potrebbe assomigliare a questo:
EXEC sp_rename 'dbo.t1', 't2';
In questo esempio, dbo
è il nome dello schema, ma dovrai utilizzare qualsiasi schema applicabile.
MySQL e MariaDB
Oltre a ALTER TABLE
metodo, MySQL e MariaDB hanno anche una RENAME TABLE
dichiarazione.
Esempio:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracolo
Oltre a ALTER TABLE
istruzione, Oracle ha un RENAME
dichiarazione.
Esempio:
RENAME t1 TO t2;
Tieni presente che non puoi rinominare una tabella partizionata o una tabella duplicata.