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.