| Home - SQL Befehle - Datenmanipulation - Objekte ändern | www.sqldocu.com | ||||||||||||||||||||||||||||||||||||||||||||||||
| zurück | vor | ||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||
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.
AusdruckADD
AusdruckCHANGE
AusdruckDORP
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
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.
PHP Syntax
PERL Syntax
Natürlich kann der Name und Datentyp einer Spalte in einem SQL Befehl verändert werden.
ALTER TABLE meineTabelle DROP Spalte2
Es wird in Tabelle meineTabelle eine Spalte mit dem Name
Spalte2 gelöscht.
PHP Syntax
PERL Syntax
ALTER TABLE meineTabelle DROP Spalte2, ADD Spalte4 INTEGER, CHANGE Spalte3 Spalte3Neu VARCHAR(255)
Es werden mehrer Spalten verändert.
PHP Syntax
PERL Syntax
|
|||||||||||||||||||||||||||||||||||||||||||||||||