ALTER TABLE Befehl ::= ALTER TABLE [Datenbank .] Tabelle Veränderung Veränderung ::= RENAME TO Neuer-Tabellenname ::= ADD [COLUMN] Spaltendefinition Dieser Befel erlaubt es, eine Tabelle umzubenennen oder eine Spalte zur Tabelle hinzuzufügen. Es ist nicht möglich, eine Spalte von einer Tabelle zu entfernen. Die 'RENAME TO'-Syntax wird verwendet, um die mit [Datenbank.]Tabelle angegebene Tabelle in Neuer-Tabellenname umzubenennen. Dieser Befehl kann nicht benutzt werden, um eine Tabelle von einer in eine andere Datenbank zu verschieben, man kann nur die Tabelle in der Datenbank umbenennen. Falls die umzubenennende Tabelle Trigger oder Indizes hat, dann bleiben sie auch nach der Umbenennenung in dieser Tabelle erhalten. Wenn allerdings View-Definitionen oder Befehle innerhalb der Trigger gibt, die auf diesen Tabellennamen verweisen, so wird dort nicht automatisch der Tabellenname geändert, so dass die Trigger oder View-Definitionen gelöscht und von Hand neu erstellt werden müssen. Die 'ADD COLUMN'-Syntax wird verwendet, um eine neue Spalte zu einer bestehenden Tabelle hinzuzufügen. Die Spalte wird immer hinten an die Liste der bestehenden Spalten angehängt. Für die Spalten- definition ist jede Form zulässig, die auch in einem 'CREATE TABLE'- Befehl stehen kann, mit den folgenden Einschränkungen: * Die Spalte darf keine 'PRIMARY KEY'- oder UNIQUE-Bedingung haben. * Die Spalte darf nicht CURRENT_TIME, CURRENT_DATE oder CURRENT_TIMESTAMP als Default-Wert angeben. * Wenn die Spalte eine 'NOT NULL'-Bedigung hat, so muss sie einen Default-Wert, der nicht NULL ist, haben. Die Ausfuehrungsdauer des 'ALTER TABLE'-Befehls ist unabhängig von der Datenmenge in der Tabelle.