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 Name  Datentyp 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

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 Name  Datentyp 
 First_Name  char(50) 
 Last_Name  char(50) 
 Address  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 
 Gender  char(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 Name  Datentyp 
 First_Name  char(50) 
 Last_Name  char(50) 
 Addr  char(50) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 
 Gender  char(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 Name  Datentyp 
 First_Name  char(50) 
 Last_Name  char(50) 
 Addr  char(30) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 
 Gender  char(1) 

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

ALTER TABLE Customer DROP Gender;

Resultierende Tabellenstruktur:

Tabelle Customer

 Spalten Name  Datentyp 
 First_Name  char(50) 
 Last_Name  char(50) 
 Addr  char(30) 
 City  char(50) 
 Country  char(25) 
 Birth_Date  datetime 

SQL Primärschlüssels >>

Diese Seite wurde zuletzt am 26.06.2022 aktualisiert




Copyright © 2024   1keydata.com   Alle Rechte vorbehalten