Version: Test
©Raddy 2001

SQL mit Oracle II                                      zurück

Anlegen
eines
check-constraints
a-absatz.pcx (280 Byte)

Syntax des Befehls

Der check-constraint gehört zu den Spalten-Constraints. Mit ihm
kann man die Plausibilität einer Eingabe in eine Spalte überprüfen:
 
    [constraint <constraintname>]
    check (<Bedingung>)  [AND|OR (<Bedingung2>)] ...

Die Angabe eines Constraintnamens (1.Zeile) ist wieder optional, 
wird jedoch sehr empfohlen. 

Es können eine oder mehrere check-Bedinungungen eingegeben
werden, die über AND oder OR verknüpft werden können.
a-absatz.pcx (280 Byte)

Beispiel

create table kunde
        (
        kundenname char(15),
        kundenort char(20)
        kundenplz number(5)
        constraint check_kundenplz
        check (length(to_char(kunden_plz))=5)
        ...
        )

Im check-contraint wird geprüft, ob in die Spalte "kunden_plz"
eine Postleitzahl eingegebenen wurde, die aus weniger als 
5 Zeichen besteht. Dies geht so:

   Mit der Funktion "to_char" wird die kunden_plz in einen
   String verwandelt, und mit der Funktion length wird dann
   die Länge dieses String ermittelt. Der check-Befehl verhindert
   nun, das die Länge des Strings kleiner als 5 Zeichen sein darf.
   
Versucht nun ein Anwender eine Postleitzahl in die Datenbank
einzutippen, deren Länge kleiner als 5 ist, wird diese Eingabe
nicht angenommen.

(c) by www.mathematik.net