ALTER TABLE (SQL): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen (Die Seite wurde neu angelegt: Einer Tabelle lassen sich mit dieser Anweisung die Spalten und Constraints ändern. ===Spalten=== Spalten können gelöscht,...) |
K |
||
Zeile 6: | Zeile 6: | ||
Löschen einer Spalte: | Löschen einer Spalte: | ||
− | < | + | <syntaxhighlight lang="sql"> |
ALTER TABLE <table> DROP [COLUMN] <columnname> {RESTRICT | CASCADE} | ALTER TABLE <table> DROP [COLUMN] <columnname> {RESTRICT | CASCADE} | ||
− | </ | + | </syntaxhighlight> |
*RESTRICT - Verweist eine andere Spalte auf diese, wird die Anweisung abgebrochen | *RESTRICT - Verweist eine andere Spalte auf diese, wird die Anweisung abgebrochen | ||
*CASCADE - Verweist eine andere Spalte auf diese, wird diese auch gelöscht | *CASCADE - Verweist eine andere Spalte auf diese, wird diese auch gelöscht | ||
Hinzufügen einer Spalte: | Hinzufügen einer Spalte: | ||
− | < | + | <syntaxhighlight lang="sql"> |
ALTER TABLE <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)] | ALTER TABLE <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)] | ||
− | </ | + | </syntaxhighlight> |
Dabei ist der Anweisungsteil für die Spalte der [[CREATE_TABLE_(SQL)#Spalte | CREATE TABLE]] Anweisung ähnlich. | Dabei ist der Anweisungsteil für die Spalte der [[CREATE_TABLE_(SQL)#Spalte | CREATE TABLE]] Anweisung ähnlich. | ||
Ändern einer Spalte: | Ändern einer Spalte: | ||
− | < | + | <syntaxhighlight lang="sql"> |
ALTER TABLE <table> ALTER [COLUMN] <columnname> SET DEFAULT <defaultvalue> -- Setzen des Default-Werts | 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> 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> ADD SCOPE <table> -- Hinzufügen einer Referenz auf einen Datentypen | ||
ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP SCOPE {RESTRICT | CASCADE} -- Löschen einer Referenz | ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP SCOPE {RESTRICT | CASCADE} -- Löschen einer Referenz | ||
− | </ | + | </syntaxhighlight> |
[[Kategorie:SQL]] | [[Kategorie:SQL]] |
Aktuelle Version vom 2. April 2018, 14:40 Uhr
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