ALTER TABLE (SQL)

Aus Byte-Welt Wiki
Version vom 12. November 2008, 09:45 Uhr von EagleEye (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Einer Tabelle lassen sich mit dieser Anweisung die Spalten und Constraints ändern. ===Spalten=== Spalten können gelöscht,...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

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>