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.


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