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