ALTER (SQL)

Aus Byte-Welt Wiki
Version vom 12. November 2008, 09:42 Uhr von EagleEye (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Mit der '''ALTER'''-Anweisung lassen sich die erzeugten Objekte wie Tabellen, Indizes usw. ändern. ==Table== Einer Tabelle lasse...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

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>