Home - SQL Befehle - Datenmanipulation - Objekte ändern www.sqldocu.com
zurück vor



TABELLEN ändern


Beschreibung
top
Tabellen (siehe Datenbank Aufbau) können mit dem SQL Befehl ALTER geändert werden. Es können nach ANSI Standard nur Basis Tabellen ( im Gegensatz zu virtuelle Tabellen ) verändert werden. Um Tabellen ändern zu können muss der Benutzer entsprechende Rechte besitzen (siehe Datenbank Administration). Einige RDBMS weichen vom ANSI Standard ab und unterstützen den hier vorgestellten Syntax nicht.



Syntax
top
Syntax

AusdruckADD
AusdruckCHANGE
SpaltenName
SpaltenNameNeu
Datentyp|DomänenName
NULL|NOT NULL|UNIQUE|PRIMARY KEY|CHECK|ReferenzBedingung|Default   optional  
AusdruckDORP
| ... trennt Syntaxmöglichkeiten (entweder oder)
[] ... Syntax innerhalb dieser Klammern ist optional
optional ... Syntax in dieser Zeile ist optional
Hinweis:
Bis auf die Optin CHANGE (MySQL) entsprechen die oben angeführten Optionen dem ANSI Standard. Im Moment wird der beschriebene Syntax nicht vollständig von RDBMS unterstützt. Dies wird sich in Zukunft sicher ändern. Wir gehen auf diejenigen Optionen ein, die von nahezu allen RDBMS interpretiert werden.

Beispiele:
ALTER TABLE meineTabelle1 ADD Spalte4 INTEGER
ALTER TABLE root.meineTabelle1 ADD Spalte4 INTEGER
ALTER TABLE meineTabelle1 ALTER Spalte4 Spalte4Neu INTEGER
ALTER TABLE meineTabelle1 ALTER Spalte4 Spalte4 VARCHAR(255)
ALTER TABLE meineTabelle1 DROP Spalte1
ALTER TABLE meineTabelle1 DROP Spalte1, ADD Spalte4 INTEGER


Spalte hinzufügen
top
ALTER TABLE meineTabelle
ADD Spalte4 INTEGER

Es wird der Tabelle meineTabelle eine Spalte mit dem Name Spalte4 vomDatentyp INTEGER hinzugefügt.

PHP Syntax     PERL Syntax


Spalte ändern
top
ALTER TABLE meineTabelle
CHANGE Spalte4 Spalte4Neu INTEGER

In Tabelle meineTabelle wird die Spalte Spalte4 in Spalte4Neu umbenannt.

ALTER TABLE meineTabelle
CHANGE Spalte4 Spalte VARCHAR(255)

In Tabelle meineTabelle wird der Datentyp der Spalte Spalte4 geändert.
Natürlich kann der Name und Datentyp einer Spalte in einem SQL Befehl verändert werden.

PHP Syntax     PERL Syntax


Spalte hinzufügen
top
ALTER TABLE meineTabelle
DROP Spalte2

Es wird in Tabelle meineTabelle eine Spalte mit dem Name Spalte2 gelöscht.

PHP Syntax     PERL Syntax


Mehrere Spalten gleichzeitig ändern
top
ALTER TABLE meineTabelle
DROP Spalte2,
ADD Spalte4 INTEGER,
CHANGE Spalte3 Spalte3Neu VARCHAR(255)

Es werden mehrer Spalten verändert.

PHP Syntax     PERL Syntax



top