GITTA-Logo
PDF Version of this document Search Help

Lesson Navigation IconAnfragesprache SQL

Unit Navigation IconSQL-Konzepte

Unit Navigation IconErstellen und Ändern von Tabellen

LO Navigation IconTabellen erstellen

LO Navigation IconTabellenstruktur verändern

LO Navigation IconTabellen löschen

Unit Navigation IconDatenbankanfragen

Unit Navigation IconEinfügen, Löschen und Ändern

Unit Navigation IconLernkontrolle

Unit Navigation IconZusammenfassung

Unit Navigation IconLiteraturempfehlungen

Unit Navigation IconBibliographie

Unit Navigation IconMetadaten


GITTA/CartouCHe news:


Go to previous page Go to next page

Tabellenstruktur verändern

Mit ALTER TABLE kann die Struktur einer Tabelle geändert werden. Es können somit die mit CREATE TABLE erzeugten Attribute und Beschränkungen geändert, neue hinzugefügt oder vorhandene gelöscht werden. Der Befehl hat folgende Syntax:

ALTER TABLE <Tabellenname> <Änderung>;

wobei <Änderung> verschieden Befehle beinhalten kann:

  • ADD [COLUMN] <Attributdefintion>
    Attribut hinzufügen (Attributdefiniton wie bei CREATE)
  • ALTER [COLUMN] <Attributname> SET DEFAULT <Standardwert>
    neuer Standardwert festlegen
  • ALTER [COLUMN] <Attributname> DROP DEFAULT
    aktuellen Standardwert löschen
  • DROP [COLUMN] <Attributname> {RESTRICT | CASCADE}
    löschen eines Attributes
  • ADD <Tabellenbeschränkung>
    neue Tabellenbeschränkung hinzufügen (Tabellenbeschränkung wie bei CREATE)
  • DROP CONSTRAINT <Tabellenbeschränkung>
    löschen einer Tabellenbeschränkung

Mit den oben genannten Befehlen können Attribute und Beschränkungen hinzugefügt bzw. gelöscht werden. Zudem können die Standardwerte für die Attribute gesetzt oder gelöscht werden. SQL sieht noch andere Befehle vor die hier nicht erwähnt sind.
SQL beinhaltet im Standard keine Befehle um Attribute zu ändern oder umzubnennen. Dies würde auch zu Problemen führen, wenn bereits Daten vorhanden sind. Denoch sind diese Befehle in einigen Datenbanken vorhanden (z.B. MODIFY oder RENAME). Die Syntax unterscheidet sich jedoch von System zu System. Wenn keine Daten vorhanden sind, kann das Attribut, das geändert werden soll, gelöscht und neu hinzugefügt werden.

ALTER TABLE Befehl

In diesem Beispiel wird einer Tabelle ein neues Attribut hinzugefügt. Der angezeigte Datensatz enthält danach NULL für dieses Attribut, weil noch kein Wert zugewiesen wurde. Anschliessend wird dieses Attribut wieder aus der Tabelle gelöscht. Das Schlüsselwort RESTRICT bewirkt, dass nur Attribute gelöscht werden können, die nicht mit anderen Tabellen verbunden sind (Fremdschüssel). Alternativ kann das Schlüsselwort CASCADE verwendet werden. Dabei wird nicht nur die gewünschte Spalte, sondern auch die verbundene Spalte in der anderen Tabelle gelöscht.

Top Go to previous page Go to next page