ALTER TABLE (SQL)
Aus Byte-Welt Wiki
Version vom 2. April 2018, 14:40 Uhr von L-ectron-X (Diskussion | Beiträge)
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