ALTER TABLE (SQL)

Aus Byte-Welt Wiki
Version vom 2. April 2018, 14:40 Uhr von L-ectron-X (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Einer Tabelle lassen sich mit dieser Anweisung die Spalten und Constraints ändern.

Spalten

Spalten können gelöscht, umbenannt, geändert oder hinzugefügt werden.

Löschen einer Spalte:

ALTER TABLE <table> DROP [COLUMN] <columnname> {RESTRICT | CASCADE}
  • RESTRICT - Verweist eine andere Spalte auf diese, wird die Anweisung abgebrochen
  • CASCADE - Verweist eine andere Spalte auf diese, wird diese auch gelöscht

Hinzufügen einer Spalte:

ALTER TABLE <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)]

Dabei ist der Anweisungsteil für die Spalte der CREATE TABLE Anweisung ähnlich.

Ändern einer Spalte:

ALTER TABLE <table> ALTER [COLUMN] <columnname> SET DEFAULT  <defaultvalue> -- Setzen des Default-Werts
ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP DEFAULT -- Löschen des Default-Werts
ALTER TABLE <table> ALTER [COLUMN] <columnname> ADD SCOPE <table> -- Hinzufügen einer Referenz auf einen Datentypen
ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP SCOPE {RESTRICT | CASCADE} -- Löschen einer Referenz