Alter Table

0

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:

IDLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

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:

IDLastNameFirstNameAddressCityDateOfBirth
1HansenOlaTimoteivn 10Sandnes 
2SvendsonToveBorgvn 23Sandnes 
3PettersenKariStorgt 20Stavanger 

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:

IDLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
Nach oben scrollen