ALTER TABLE
aus www.iwiki.de, der freien Wissensdatenbank
Mit dem SQL Befeht ALTER TABLE kann eine Tabellendefinition angepasst werden. So können Spalten hinzugefügt, gelöscht und verändert werden.
Hierbei gilt es zu beachten, dass
- das Hinzufügen neuer Spalten immer möglich ist.
- das Entfernen von Spalten nicht bei allen Herstellern möglich ist.
- das Verändern der Spalten bedingt möglich ist.
- Spalten können zu jedem Zeitpunkt umbenannt werden.
- Spalten vom Datentyp VARCHAR können erweitert werden.
- Der Datentyp einer Spalte kann nicht geändert werden.
- Primärschlüssel können entfernt un neu gesetzt werden.
- Fremdschlüsselbeziehungen können entfernt und neu gesetzt werden.
Syntax
ALTER TABLE <table name>
{
ADD COLUMN <column definition> |
DROP COLUMN <column name> |
ALTER <column name>
SET DATA TYPE VARCHAR (<integer>) |
ADD <unique constraint> |
DROP {PRIMARY KEY | UNIQUE} <constraint name> |
ADD <referential constraint> |
DROP FOREIGN KEY <constraint name>
ADD <check constraint>
DROP CHECK <constraint name>
}
Beispiele
Ändern der Länge der Spalte vorname auf 40 (bisherige Länge < 40):
ALTER TABLE Kunde ALTER COLUMN vorname SET DATA TYPE VARCHAR (40)
Entfernen einer Fremdschlüsselbeziehung:
ALTER TABLE Konto DROP CONSTRAINT Konto_C_2
Literatur
Robert Grebner; Skript zur Vorlesung Datenbanken und Informationsmanagement an der Fachhochschule Würzburg
