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.