Die CHECK-Klausel
 

Erlaubt weitere Bedingungen auf Attribut- oder Tabellenebene.

Beispiel: Absolventen haben mindestens 8 Semester studiert.

CREATE TABLE Absolventen
 ( ...,
Semester INTEGER CHECK Semester >= 8)

CHECK-Bedingung kann so komplex sein wie eine WHERE-Bedingung:

Nur Professoren dürfen prüfen.

CREATE TABLE Prüfen
( Name VARCHAR(30) NOT NULL,
...
CHECK (Name IN (SELECT Name FROM Professoren))

Vorsicht! CHECK-Bedingung wird nur bei Änderung der betroffenen Tabelle überprüft!

 
      zurückvor