SQL ALTER TABLEAnweisungen


ALTER TABLE-Anweisung

Die ALTER TABLE-Anweisung wird verwendet, um Spalten in einer vorhandenen Tabelle hinzuzufügen, zu löschen oder zu ändern.

SQL ALTER TABLE-Syntax

Um einer Tabelle eine Spalte hinzuzufügen, verwenden Sie die folgende Syntax:

ALTER TABLE table_name
ADD column_name datatype

Um eine Spalte aus einer Tabelle zu löschen, verwenden Sie die folgende Syntax (beachten Sie, dass einige Datenbanksysteme diese Art des Löschens einer Spalte in einer Datenbanktabelle nicht zulassen):

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:

ALTER TABLE table_name
MODIFY COLUMN column_name datatype

Oracle 10G und spätere Versionen:

ALTER TABLE table_name
MODIFY column_name datatype;


SQL ALTER TABLE Beispiel

Sehen Sie sich die Tabelle "Persons" an:

P_Id LastName FirstName Adresse Stadt
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Jetzt möchten wir eine Spalte namens "DateOfBirth" zur Tabelle "Persons" hinzufügen.

Wir verwenden die folgende SQL-Anweisung:

ALTER TABLE Persons
ADD DateOfBirth date

Bitte beachten Sie, dass die neue Spalte "DateOfBirth" den Typ date hat, der Datumsangaben speichern kann. Der Datentyp gibt an, welche Art von Daten in der Spalte gespeichert werden kann. Eine vollständige Referenz zu den in MS Access, MySQL und SQL Server verfügbaren Datentypen finden Sie in unserem vollständigenReferenzhandbuch für Datentypen。

Nun sieht die Tabelle "Persons" so aus:

P_Id LastName FirstName Adresse Stadt DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger


Beispiel für Datentypänderung

Jetzt möchten wir den Datentyp der Spalte "DateOfBirth" in der Tabelle "Persons" ändern.

Wir verwenden die folgende SQL-Anweisung:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

Bitte beachten Sie, dass der Typ der Spalte "DateOfBirth" jetzt year ist, der Jahreszahlen im 2-stelligen oder 4-stelligen Format speichern kann.


DROP COLUMN Example

Als Nächstes möchten wir die Spalte "DateOfBirth" aus der Tabelle "Person" löschen.

Wir verwenden die folgende SQL-Anweisung:

ALTER TABLE Persons
DROP COLUMN DateOfBirth

Nun sieht die Tabelle "Persons" so aus:

P_Id LastName FirstName Adresse Stadt
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Andere Erweiterungen