<< >> Up Title Contents Index

Ändern von Spaltendefinitionen

Die Definition einer Tabelle kann während des Betriebs geändert werden.

Mit der folgenden Anweisung werden in die Tabelle 'person' zwei weitere Spalten eingefügt. Sie erhalten zunächst in allen Zeilen den NULL-Wert.

ALTER TABLE person
      ADD (telefon FIXED(8),
           ort     CHAR(10))

Mit den neuen Spalten kann sofort gearbeitet werden:

UPDATE person SET telefon = 563643, ort = 'Stuttgart'
       WHERE nachname = 'Brenner'

SELECT knr, vorname, nachname, ort, konto, telefon
       FROM person

Auf ähnliche Weise lassen sich Spalten oder Integritätsregeln entfernen. Die Spalte 'konto' soll aus der Tabelle gelöscht werden:

ALTER TABLE person DROP (konto)

Darüber hinaus kann eine Änderung von Spaltendefinitionen erfolgen. Die Neudefinition wird nur dann durchgeführt, wenn ihr die bereits abgespeicherten Werte entsprechen. So kann beispielsweise die Spalte 'nachname' von der Länge 7 auf eine Länge von 10 Zeichen erweitert werden:

ALTER TABLE person COLUMN nachname CHAR (10)


<< >> Up Title Contents Index