ALTER TABLE (SQL): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(Die Seite wurde neu angelegt: Einer Tabelle lassen sich mit dieser Anweisung die Spalten und Constraints ändern. ===Spalten=== Spalten können gelöscht,...)
 
K
 
Zeile 6: Zeile 6:
  
 
Löschen einer Spalte:
 
Löschen einer Spalte:
<code=sql>
+
<syntaxhighlight lang="sql">
 
ALTER TABLE <table> DROP [COLUMN] <columnname> {RESTRICT | CASCADE}
 
ALTER TABLE <table> DROP [COLUMN] <columnname> {RESTRICT | CASCADE}
</code=sql>
+
</syntaxhighlight>
 
*RESTRICT - Verweist eine andere Spalte auf diese, wird die Anweisung abgebrochen
 
*RESTRICT - Verweist eine andere Spalte auf diese, wird die Anweisung abgebrochen
 
*CASCADE - Verweist eine andere Spalte auf diese, wird diese auch gelöscht
 
*CASCADE - Verweist eine andere Spalte auf diese, wird diese auch gelöscht
  
 
Hinzufügen einer Spalte:
 
Hinzufügen einer Spalte:
<code=sql>
+
<syntaxhighlight lang="sql">
 
ALTER TABLE <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)]
 
ALTER TABLE <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)]
</code=sql>
+
</syntaxhighlight>
 
Dabei ist der Anweisungsteil für die Spalte der [[CREATE_TABLE_(SQL)#Spalte | CREATE TABLE]] Anweisung ähnlich.
 
Dabei ist der Anweisungsteil für die Spalte der [[CREATE_TABLE_(SQL)#Spalte | CREATE TABLE]] Anweisung ähnlich.
  
 
Ändern einer Spalte:
 
Ändern einer Spalte:
<code=sql>
+
<syntaxhighlight lang="sql">
 
ALTER TABLE <table> ALTER [COLUMN] <columnname> SET DEFAULT  <defaultvalue> -- Setzen des Default-Werts
 
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> 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> ADD SCOPE <table> -- Hinzufügen einer Referenz auf einen Datentypen
 
ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP SCOPE {RESTRICT | CASCADE} -- Löschen einer Referenz
 
ALTER TABLE <table> ALTER [COLUMN] <columnname> DROP SCOPE {RESTRICT | CASCADE} -- Löschen einer Referenz
</code=sql>
+
</syntaxhighlight>
  
  
 
[[Kategorie:SQL]]
 
[[Kategorie:SQL]]

Aktuelle Version vom 2. April 2018, 14:40 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:

ALTER TABLE <table> DROP [COLUMN] <columnname> {RESTRICT | CASCADE}
  • 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:

ALTER TABLE <table> ADD [COLUMN] <columnname> <datatype> [[NOT]NULL] [DEFAULT <value>] [PRIMARY KEY] [REFERENCES <table> (<column>)]

Dabei ist der Anweisungsteil für die Spalte der CREATE TABLE Anweisung ähnlich.

Ändern einer Spalte:

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