Database
 sql >> Base de données >  >> RDS >> Database

Comment renommer une table en SQL

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.