Mit der ALTER-Anweisung lassen sich die erzeugten Objekte wie Tabellen, Indizes usw. ändern.
Table
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:
<code=sql>
ALTER 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
ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES
(<column>)]
</code=sql>
Dabei ist der Anweisungsteil für die Spalte der
CREATE TABLE Anweisung ähnlich.
Ändern einer Spalte:
<code=sql>
ALTER TABLE
ALTER [COLUMN] <columnname> SET DEFAULT <defaultvalue> -- Setzen des Default-Werts
ALTER TABLE
ALTER [COLUMN] <columnname> DROP DEFAULT -- Löschen des Default-Werts
ALTER TABLE
ALTER [COLUMN] <columnname> ADD SCOPE
-- Hinzufügen einer Referenz auf einen Datentypen
ALTER TABLE
ALTER [COLUMN] <columnname> DROP SCOPE {RESTRICT | CASCADE} -- Löschen einer Referenz
</code=sql>