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>