<< >> Up Title Contents Index

Wertebereichsdefinition

Für die Definition einer Tabelle können die Definitionen einzelner Spalten vorab gesondert als Wertebereich definiert werden.

Für die Tabelle 'person' hätte man sagen können:

         CREATE DOMAIN name CHAR(7).

Das kann später bei der Tabellendefinition verwendet werden:

CREATE TABLE person
       (knr     FIXED(4),    - Die knr ist vierstellig.
       vorname  name,        - Vor- und Nachname sind 7
       nachname name,          Zeichen lang.
       konto    FIXED(7,2))  - Das Konto enthält bis zu
                               5stellige DM- und 2stel-
                               lige Pfennig-Beträge.

Eine DOMAIN-Definition kann mit Default-Werten und mit Constraints formuliert werden. Innerhalb der CONSTRAINT-Definition ist der Domain-Name anstelle des Spaltennamens zu verwenden (vgl. Kapitel 8.3).

Bei Verwendung von Default-Werten ist zu darauf zu achten, daß diese den einschränkenden Bedingungen genügen.

In die Tabelle 'person' soll nun noch eine Spalte eingefügt werden, die den Geburtstag vermerkt. Die Definition soll ebenfalls unter Zuhilfenahme einer vordefinierten DOMAIN erfolgen. Als Default-Wert wird das aktuelle Tagesdatum gewählt. Einschränkend gilt, daß die Person nicht vor dem 01.01.1880 geboren wurde.

CREATE DOMAIN gebtag_dom
       DATE DEFAULT DATE
       CONSTRAINT gebtag_dom > '01.01.1880' AND
       gebtag_dom <= DATE


<< >> Up Title Contents Index