ALTER (SQL): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(Die Seite wurde neu angelegt: Mit der '''ALTER'''-Anweisung lassen sich die erzeugten Objekte wie Tabellen, Indizes usw. ändern. ==Table== Einer Tabelle lasse...)
 
 
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.