Database
 sql >> Database >  >> RDS >> Database

Come rinominare una tabella in SQL

In SQL, la maggior parte degli RDBMS consente di rinominare una tabella utilizzando ALTER TABLE istruzione, che è l'istruzione utilizzata per modificare la definizione di una tabella esistente.

Alcuni RDBM includono anche un RENAME istruzione per rinominare le tabelle.

Ma se usi SQL Server, dovrai usare sp_rename procedura memorizzata.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

Il ALTER TABLE istruzione è il metodo più ampiamente supportato per rinominare una tabella nei principali RDBMS. Quando si utilizza questa istruzione, utilizzare RENAME clausola per rinominare la tabella.

Esempio:

ALTER TABLE t1 RENAME TO t2;

Questo rinomina una tabella da t1 a t2 .

Questo dovrebbe funzionare nella maggior parte dei RDBM, inclusi PostgreSQL, MySQL, MariaDB, SQLite e Oracle.

Tuttavia, questo metodo non funziona in SQL Server.

SQL Server

In SQL Server, dovrai utilizzare sp_rename procedura memorizzata.

Esempio:

EXEC sp_rename 't1', 't2';

Puoi anche qualificare la prima tabella con il nome dello schema, nel qual caso potrebbe assomigliare a questo:

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

In questo esempio, dbo è il nome dello schema, ma dovrai utilizzare qualsiasi schema applicabile.

MySQL e MariaDB

Oltre a ALTER TABLE metodo, MySQL e MariaDB hanno anche una RENAME TABLE dichiarazione.

Esempio:

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

Oracolo

Oltre a ALTER TABLE istruzione, Oracle ha un RENAME dichiarazione.

Esempio:

RENAME t1 TO t2;

Tieni presente che non puoi rinominare una tabella partizionata o una tabella duplicata.