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)