|
|
| 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]] |
Mit der ALTER-Anweisung lassen sich die erzeugten Objekte wie Tabellen, Indizes usw. ändern.