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

So benennen Sie eine Tabelle in SQL um

In SQL erlauben Ihnen die meisten RDBMSs, eine Tabelle mit ALTER TABLE umzubenennen -Anweisung, die zum Ändern der Definition einer vorhandenen Tabelle verwendet wird.

Einige RDBMs enthalten auch einen RENAME Anweisung zum Umbenennen von Tabellen.

Wenn Sie jedoch SQL Server verwenden, müssen Sie sp_rename verwenden gespeicherte Prozedur.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

Die ALTER TABLE -Anweisung ist die am weitesten verbreitete Methode zum Umbenennen einer Tabelle in den wichtigsten RDBMSs. Verwenden Sie bei Verwendung dieser Anweisung den RENAME -Klausel zum Umbenennen der Tabelle.

Beispiel:

ALTER TABLE t1 RENAME TO t2;

Dies benennt eine Tabelle von t1 um bis t2 .

Dies sollte in den meisten RDBMs funktionieren, einschließlich PostgreSQL, MySQL, MariaDB, SQLite und Oracle.

Diese Methode funktioniert jedoch nicht in SQL Server.

SQL-Server

In SQL Server müssen Sie den sp_rename verwenden gespeicherte Prozedur.

Beispiel:

EXEC sp_rename 't1', 't2';

Sie können die erste Tabelle auch mit dem Schemanamen qualifizieren, in diesem Fall könnte sie etwa so aussehen:

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

In diesem Beispiel dbo ist der Schemaname, aber Sie müssen das anwendbare Schema verwenden.

MySQL und MariaDB

Zusätzlich zu ALTER TABLE -Methode haben MySQL und MariaDB auch eine RENAME TABLE Aussage.

Beispiel:

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

Orakel

Zusätzlich zu ALTER TABLE -Anweisung hat Oracle einen RENAME Aussage.

Beispiel:

RENAME t1 TO t2;

Beachten Sie, dass Sie eine Sharding-Tabelle oder eine duplizierte Tabelle nicht umbenennen können.