Zurück zu: SQL Tutorial
SQL ALTER TABLE Anweisung
Mit der Anweisung ALTER TABLE
können Sie einer vorhandenen Tabelle Spalten hinzufügen, löschen oder ändern.
Die Anweisung ALTER TABLE
wird auch verwendet, um einer vorhandenen Tabelle verschiedene Einschränkungen hinzuzufügen und zu löschen.
ALTER TABLE – Spalte ADD
Um einer Tabelle eine Spalte hinzuzufügen, verwenden Sie die folgende Syntax:
ALTER TABLE table_name
ADD column_name datatype;
Das folgende SQL fügt der Tabelle „Kunden“ eine Spalte „E-Mail“ hinzu:
Beispiel
ALTER TABLE Customers
ADD Email varchar(255);
Tabelle ändern – Spalte löschen
Um eine Spalte in einer Tabelle zu löschen, verwenden Sie die folgende Syntax (beachten Sie, dass einige Datenbanksysteme das Löschen einer Spalte nicht zulassen):
ALTER TABLE table_name
DROP COLUMN column_name;
Das folgende SQL löscht die Spalte „E-Mail“ aus der Tabelle „Kunden“:
Beispiel
ALTER TABLE Customers
DROP COLUMN Email;
Tabelle ändern – Spalte umbenennen
Um eine Spalte in einer Tabelle umzubenennen, verwenden Sie die folgende Syntax:
ALTER TABLE table_name
RENAME COLUMN old_name to new_name;
Um eine Spalte in einer Tabelle in SQL Server umzubenennen, verwenden Sie die folgende Syntax:
SQL Server:
EXEC sp_rename 'table_name.old_name', 'new_name', 'COLUMN';
ALTER TABLE – DATENTYP ÄNDERN/ÄNDERN
Um den Datentyp einer Spalte in einer Tabelle zu ändern, verwenden Sie die folgende Syntax:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
My SQL / Oracle (prior version 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle 10G and later:
ALTER TABLE table_name
MODIFY column_name datatype;
SQL ALTER TABLE Beispiel
Schauen Sie sich die Tabelle „Personen“ an:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Nun möchten wir der Tabelle „Personen“ eine Spalte mit dem Namen „Geburtsdatum“ hinzufügen.
Wir verwenden die folgende SQL Anweisung:
ALTER TABLE Persons
ADD DateOfBirth date;
Beachten Sie, dass die neue Spalte „DateOfBirth“ vom Typ „Datum“ ist und ein Datum enthalten wird. Der Datentyp gibt an, welche Art von Daten die Spalte enthalten kann. Eine vollständige Übersicht aller in MS Access, MySQL und SQL Server verfügbaren Datentypen finden Sie in unserer vollständigen Datentypenreferenz.
Die Tabelle „Personen“ sieht nun folgendermaßen aus:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Beispiel zum Ändern des Datentyps
Nun möchten wir den Datentyp der Spalte „DateOfBirth“ in der Tabelle „Personen“ ändern.
Wir verwenden die folgende SQL Anweisung:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
Beachten Sie, dass die Spalte „Geburtsdatum“ jetzt vom Typ „Jahr“ ist und ein Jahr in einem zwei- oder vierstelligen Format enthält.
DROP COLUMN Beispiel
Als nächstes möchten wir die Spalte mit dem Namen „DateOfBirth“ in der Tabelle „Personen“ löschen.
Wir verwenden die folgende SQL Anweisung:
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
Die Tabelle „Personen“ sieht nun folgendermaßen aus:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |