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,...
(kein Unterschied)

Version vom 12. November 2008, 09:45 Uhr

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>