TurboDB Engine Dokumentation
ALTER TABLE Command
Previous  Top  Next


Fügt einer bestehenden Tabelle Spalten hinzu und löscht Spalten aus ihr.

ALTER TABLE table_reference DROP column_reference | ADD column_reference column_type [NOT NULL] | RENAME column_reference column_reference | MODIFY column_reference column_type [NOT NULL] ...

Beschreibung
Verwenden Sie die Anweisung ALTER TABLE, um einer bestehenden Tabelle Spalten hinzuzufügen und aus ihr zu löschen. Es gibt vier unterschiedliche Optionen:

Löschen einer exitierenden Spalte mit DROP:
ALTER TABLE Orders DROP Destination
column_reference muss sich auf eine existierende Spalte beziehen. Turbo SQL Spaltenbezeichner unterscheiden zwischen Groß- und Kleinschreibung.

Hinzufügen einer neuen Spalte mit ADD:
ALTER TABLE Orders ADD Date_of_delivery DATE
Der Name der neuen Spalte darf in der Tabelle noch nicht vorkommen.

Ändern des Namens einer existierenden Spalte mit RENAME:
ALTER TABLE Orders RENAME Date_of_delivery DateOfDelivery
Die erste column_reference ist der Name der existierenden Spalte, die zweite ist der neue Name für diese Spalte. Umbenennen einer Spalte verändert die enthaltenen Daten nicht.

Ändern des Datentyps einer existierenden Spalte mit MODIFY:
ALTER TABLE Orders MODIFY DateOfDelivery TIMESTAMP
column_reference muss sich auf eine existierende Spalte beziehen. Der Typ der Spalte kann in einen der verfügbaren Datentypen konvertiert werden. Die enthaltenen Daten werden erhalten, falls möglich.

Anmerkung
RENAME und MODIFY sind proprietäre Erweiterungen zu SQL-92.

It is possible to combine multiple changes in any order within one single command:
ALTER TABLE Orders ADD Date_of_delivery DATE, DROP Destination, ADD DeliveryAddress CHAR(200), RENAME Customer CustomerRef