ALTER (SQL): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Die Seite wurde neu angelegt: Mit der '''ALTER'''-Anweisung lassen sich die erzeugten Objekte wie Tabellen, Indizes usw. ändern. ==Table== Einer Tabelle lasse...
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
Mit der '''ALTER'''-Anweisung lassen sich die erzeugten Objekte wie [[Tabelle (SQL) | Tabellen]], [[Index (SQL) | Indizes]] usw. ändern.
Mit der '''ALTER'''-Anweisung lassen sich die erzeugten Objekte wie [[Tabelle (SQL) | Tabellen]], [[Index (SQL) | Indizes]] usw. ändern.


==Table==
*[[ALTER TABLE (SQL) | TABLE]]
Einer Tabelle lassen sich mit dieser Anweisung die [[Spalte (SQL) | Spalten]] und [[Constraint (SQL) | Constraints]] ändern.
*[[ALTER INDEX (SQL) | INDEX]]
 
*[[ALTER DATABASE (SQL) | DATABASE]]
===Spalten===
*[[ALTER USER (SQL) | USER]]
Spalten können gelöscht, umbenannt, geändert oder hinzugefügt werden.
*[[ALTER TYPE (SQL) | TYPE]]
 
Löschen einer Spalte:
<code=sql>
ALTER TABLE <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 <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)]
</code=sql>
Dabei ist der Anweisungsteil für die Spalte der [[CREATE_TABLE_(SQL)#Spalte | CREATE TABLE]] Anweisung ähnlich.
 
Ändern einer Spalte:
<code=sql>
ALTER TABLE <table> ALTER [COLUMN] <columnname> SET DEFAULT  <defaultvalue> -- Setzen des Default-Werts
ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP DEFAULT -- Löschen des Default-Werts
ALTER TABLE <table> ALTER [COLUMN] <columnname> ADD SCOPE <table> -- Hinzufügen einer Referenz auf einen Datentypen
ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP SCOPE {RESTRICT | CASCADE} -- Löschen einer Referenz
</code=sql>
 


[[Kategorie:SQL]]
[[Kategorie:SQL]]

Aktuelle Version vom 12. November 2008, 09:50 Uhr

Mit der ALTER-Anweisung lassen sich die erzeugten Objekte wie Tabellen, Indizes usw. ändern.