Em SQL, a maioria dos RDBMSs permite renomear uma tabela usando o
ALTER TABLE
instrução, que é a instrução usada para modificar a definição de uma tabela existente. Alguns RDBMs também incluem um
RENAME
instrução para renomear tabelas. Mas se você usar o SQL Server, precisará usar o
sp_rename
procedimento armazenado. PostgreSQL, MySQL, MariaDB, SQLite, Oracle
A
ALTER TABLE
é o método mais amplamente suportado para renomear uma tabela nos principais RDBMSs. Ao usar esta instrução, use o RENAME
cláusula para renomear a tabela. Exemplo:
ALTER TABLE t1 RENAME TO t2;
Isso renomeia uma tabela de
t1
para t2
. Isso deve funcionar na maioria dos RDBMs, incluindo PostgreSQL, MySQL, MariaDB, SQLite e Oracle.
Esse método não funciona no SQL Server.
SQL Server
No SQL Server, você precisará usar o
sp_rename
procedimento armazenado. Exemplo:
EXEC sp_rename 't1', 't2';
Você também pode qualificar a primeira tabela com o nome do esquema, nesse caso, pode ser algo assim:
EXEC sp_rename 'dbo.t1', 't2';
Neste exemplo,
dbo
é o nome do esquema, mas você precisará usar qualquer esquema aplicável. MySQL e MariaDB
Além do
ALTER TABLE
método, MySQL e MariaDB também têm um RENAME TABLE
demonstração. Exemplo:
RENAME TABLE
t1 TO t2,
t3 TO t4,
t5 TO t6;
Oráculo
Além do
ALTER TABLE
instrução, a Oracle tem um RENAME
demonstração. Exemplo:
RENAME t1 TO t2;
Observe que você não pode renomear uma tabela fragmentada ou duplicada.