Eine RENAME TABLE-Anweisung (rename_table_statement) ändert den Namen einer Basistabelle.
<rename_table_statement> ::=
RENAME TABLE <old_table_name> TO <new_table_name>
<old_table_name> ::= <table_name>
<new_table_name> ::= <table_name>
SQL-Tutorial, Tabellen
Wenn kein Schemaname im Tabellennamen angegeben ist, wird das aktuelle Schema angenommen. Der alte Tabellenname muss eine Basistabelle identifizieren, die keine temporäre Tabelle sein darf.
Der aktuelle Benutzer muss das CREATEIN-Privileg im durch new_table_name identifizierten Schema besitzen.
Der neue Tabellenname darf noch nicht für eine Basis- oder View-Tabelle oder ein privates Synonym im durch new_table_name identifizierten Schema vergeben sein.
Die alte Tabelle old_table_name erhält den in new_table_name angegebenen Namen. Sämtliche Eigenschaften der Tabelle (z.B. Privilegien, Indizes) bleiben erhalten. Die Definitionen von View-Tabellen, die auf dem alten Tabellennamen basieren, werden an den neuen Namen angepaßt.