sql >> Base de Datos >  >> RDS >> Database

Cómo cambiar el nombre de una tabla en SQL

En SQL, la mayoría de los RDBMS le permiten cambiar el nombre de una tabla usando ALTER TABLE declaración, que es la declaración utilizada para modificar la definición de una tabla existente.

Algunos RDBM también incluyen un RENAME instrucción para renombrar tablas.

Pero si usa SQL Server, deberá usar sp_rename procedimiento almacenado.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

La ALTER TABLE es el método más admitido para cambiar el nombre de una tabla en los principales RDBMS. Cuando use esta declaración, use el RENAME cláusula para cambiar el nombre de la tabla.

Ejemplo:

ALTER TABLE t1 RENAME TO t2;

Esto cambia el nombre de una tabla de t1 a t2 .

Esto debería funcionar en la mayoría de los RDBM, incluidos PostgreSQL, MySQL, MariaDB, SQLite y Oracle.

Sin embargo, este método no funciona en SQL Server.

Servidor SQL

En SQL Server, deberá usar sp_rename procedimiento almacenado.

Ejemplo:

EXEC sp_rename 't1', 't2';

También puede calificar la primera tabla con el nombre del esquema, en cuyo caso, podría verse así:

EXEC sp_rename 'dbo.t1', 't2';

En este ejemplo, dbo es el nombre del esquema, pero deberá usar el esquema aplicable.

MySQL y MariaDB

Además de la ALTER TABLE MySQL y MariaDB también tienen una RENAME TABLE declaración.

Ejemplo:

RENAME TABLE
    t1 TO t2,
    t3 TO t4,
    t5 TO t6;

Oráculo

Además de la ALTER TABLE declaración, Oracle tiene un RENAME declaración.

Ejemplo:

RENAME t1 TO t2;

Tenga en cuenta que no puede cambiar el nombre de una tabla fragmentada o una tabla duplicada.