Die ALTER TABLE-Anweisung
Die ALTER TABLE-Anweisung wird auf Spalten in einer vorhandenen Tabelle hinzufügen, löschen oder ändern.
SQL ALTER TABLE
Um eine Spalte in einer Tabelle hinzuzufügen, verwenden Sie die folgende Syntax:
ALTER TABLE table_name
ADD column_name datatype
Um eine Spalte in einer Tabelle zu löschen, verwenden Sie die folgende Syntax (beachten Sie, dass einige Datenbanksysteme erlauben keine Spalte zu löschen):
ALTER TABLE table_name
DROP COLUMN column_name
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 "Persons" Tabelle:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Jetzt wollen wir eine Spalte mit dem Namen hinzufügen "DateOfBirth" in der "Persons" Tabelle.
Wir verwenden die folgende SQL-Anweisung:
ALTER TABLE Persons
ADD DateOfBirth date
Beachten Sie, dass die neue Spalte "DateOfBirth" , vom Typ Datum ist und geht , um ein Datum zu halten. Der Datentyp gibt an, welche Art von Daten die Spalte aufnehmen kann. Eine vollständige Referenz aller verfügbaren Datentypen in MS Access, MySQL und SQL Server, gehen Sie auf unsere komplette Datentypen Referenz .
Die "Persons" Tabelle sieht nun wie folgt aus :
P_Id | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Datentyp ändern Beispiel
Nun wollen wir den Datentyp der Spalte mit dem Namen zu ändern "DateOfBirth" in der "Persons" Tabelle.
Wir verwenden die folgende SQL-Anweisung:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
Beachten Sie, dass die "DateOfBirth" Spalte jetzt vom Typ Jahr und wird ein Jahr in einem zweistelligen oder vierstelligen Format zu halten.
DROP COLUMN Beispiel
Als nächstes wollen wir die Spalte mit dem Namen löschen "DateOfBirth" in der "Persons" Tabelle.
Wir verwenden die folgende SQL-Anweisung:
ALTER TABLE Persons
DROP COLUMN DateOfBirth
Die "Persons" Tabelle sieht nun wie folgt aus :
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |