SQL > Tabellenbearbeitung > Alter Table ?

Nach der Erstellung einer Tabelle in der Datenbank gibt es viele Anl?sse für die ?nderung der Struktur dieser Tabelle. Typische Vorg?nge sind dabei:

  • Spalten hinzufügen
  • Spalten l?schen
  • Spaltennamen ?ndern
  • Datentyp einer Spalte ?ndern

Beachten Sie bitte, dass es sich hierbei nicht um eine vollst?ndige Liste handelt. Der Befehl ALTER TABLE wird auch bei anderer Gelegenheit verwendet, beispielsweise zum ?ndern der Prim?rschlüsseldefinition.

Die SQL-Syntax für den Befehl ALTER TABLE sieht folgenderma?en aus:

ALTER TABLE "Tabellen_Name"
[Alter Spezifikation];

[Alter Spezifikation] h?ngt von der Art der gewünschten ?nderung ab. Für die oben aufgeführten Anwendungszwecke lauten die entsprechenden Anweisungen:

  • Spalte hinzufügen: ADD "Spalte 1" "Datentyp für Spalte 1"
  • Spalte l?schen: DROP "Spalte 1"
  • Spaltenname ?ndern: CHANGE "alter Spaltenname" "neuer Spaltenname" "Datentyp für neuen Spaltennamen"
  • Datentyp einer Spalte ?ndern: MODIFY "Spalte 1" "neuer Datentyp"

Es folgen nun Beispiele für die einzelnen Vorg?nge, unter Verwendung der im Abschnitt CREATE TABLE erzeugten Customer-Tabelle.

Tabelle Customer

Spalten NameDatentyp
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

Zun?chst fügen wir eine Spalte "Geschlecht" zu dieser Tabelle hinzu. Dazu geben wir ein:

ALTER TABLE Customer ADD Gender char(1);

Resultierende Tabellenstruktur:

Tabelle Customer

Spalten NameDatentyp
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(1)

Als n?chstes benennen wir die Spalte "Address" in "Addr" um. Dazu geben wir ein:

ALTER TABLE Customer CHANGE Address Addr char(50);

Resultierende Tabellenstruktur:

Tabelle Customer

Spalten NameDatentyp
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(1)

Dann ?ndern wir den Datentyp der Spalte "Addr" zu char(30). Dazu geben wir ein:

ALTER TABLE Customer MODIFY Addr char(30);

Resultierende Tabellenstruktur:

Tabelle Customer

Spalten NameDatentyp
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(1)

Schlie?lich l?schen wir die Spalte "Gender" wieder. Dazu geben wir ein:

ALTER TABLE Customer DROP Gender;

Resultierende Tabellenstruktur:

Tabelle Customer

Spalten NameDatentyp
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

SQL Prim?rschlüssels >>
?



Copyright © 2021   1keydata.com   Alle Rechte vorbehalten