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.