En SQL, la plupart des RDBMS vous permettent de renommer une table en utilisant le ALTER TABLE
instruction, qui est l'instruction utilisée pour modifier la définition d'une table existante.
Certains RDBM incluent également un RENAME
instruction pour renommer les tables.
Mais si vous utilisez SQL Server, vous devrez utiliser le sp_rename
procédure stockée.
PostgreSQL, MySQL, MariaDB, SQLite, Oracle
Le ALTER TABLE
est la méthode la plus largement prise en charge pour renommer une table dans les principaux SGBDR. Lorsque vous utilisez cette instruction, utilisez le RENAME
clause pour renommer la table.
Exemple :
ALTER TABLE t1 RENAME TO t2;
Cela renomme une table de t1
à t2
.
Cela devrait fonctionner dans la plupart des RDBM, y compris PostgreSQL, MySQL, MariaDB, SQLite et Oracle.
Cette méthode ne fonctionne pas dans SQL Server.
SQL Server
Dans SQL Server, vous devrez utiliser le sp_rename
procédure stockée.
Exemple :
EXEC sp_rename 't1', 't2';
Vous pouvez également qualifier la première table avec le nom du schéma, auquel cas, cela pourrait ressembler à ceci :
EXEC sp_rename 'dbo.t1', 't2';
Dans cet exemple, dbo
est le nom du schéma, mais vous devrez utiliser le schéma applicable.
MySQL et MariaDB
En plus de ALTER TABLE
, MySQL et MariaDB ont également une RENAME TABLE
déclaration.
Exemple :
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oracle
En plus de ALTER TABLE
déclaration, Oracle a un RENAME
déclaration.
Exemple :
RENAME t1 TO t2;
Notez que vous ne pouvez pas renommer une table partitionnée ou une table dupliquée.