|
|
Zeile 1: |
Zeile 1: |
| Mit der '''ALTER'''-Anweisung lassen sich die erzeugten Objekte wie [[Tabelle (SQL) | Tabellen]], [[Index (SQL) | Indizes]] usw. ändern. | | Mit der '''ALTER'''-Anweisung lassen sich die erzeugten Objekte wie [[Tabelle (SQL) | Tabellen]], [[Index (SQL) | Indizes]] usw. ändern. |
| | | |
− | ==Table==
| + | *[[ALTER TABLE (SQL) | TABLE]] |
− | Einer Tabelle lassen sich mit dieser Anweisung die [[Spalte (SQL) | Spalten]] und [[Constraint (SQL) | Constraints]] ändern.
| + | *[[ALTER INDEX (SQL) | INDEX]] |
− | | + | *[[ALTER DATABASE (SQL) | DATABASE]] |
− | ===Spalten===
| + | *[[ALTER USER (SQL) | USER]] |
− | Spalten können gelöscht, umbenannt, geändert oder hinzugefügt werden.
| + | *[[ALTER TYPE (SQL) | TYPE]] |
− | | |
− | Löschen einer Spalte:
| |
− | <code=sql>
| |
− | ALTER TABLE <table> DROP [COLUMN] <columnname> {RESTRICT | CASCADE}
| |
− | </code=sql>
| |
− | *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:
| |
− | <code=sql>
| |
− | ALTER TABLE <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)]
| |
− | </code=sql>
| |
− | Dabei ist der Anweisungsteil für die Spalte der [[CREATE_TABLE_(SQL)#Spalte | CREATE TABLE]] Anweisung ähnlich.
| |
− | | |
− | Ändern einer Spalte:
| |
− | <code=sql>
| |
− | 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
| |
− | </code=sql>
| |
− | | |
| | | |
| [[Kategorie:SQL]] | | [[Kategorie:SQL]] |