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.