ALTER TABLE (SQL): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Die Seite wurde neu angelegt: Einer Tabelle lassen sich mit dieser Anweisung die Spalten und Constraints ändern. ===Spalten=== Spalten können gelöscht,... |
KKeine Bearbeitungszusammenfassung |
||
| 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
[Bearbeiten | Quelltext bearbeiten]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
