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.