Database
 sql >> Base de Dados >  >> RDS >> Database

Como renomear uma tabela no SQL


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.