| Home - SQL Befehle - Datenmanipulation - Objekt erzeugen | www.sqldocu.com | |||||||||||||||||||||||||||||
| zurück | vor | |||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
CREATE DOMAIN ist zwar Bestanteil der ANSI Standards.
Nahezu alle RDBMS ignorieren
diesen Befehl. Daher geben wir hier nur den Syntax mit einer kurzen Bescrheibung an.
Eine DOMAIN ist vereinfacht gesagt ein Datentyp den man selbst definieren kann. Genauer - mit DOMAIN kann man den Wertebereich eines Datentyps einschränken. Nehmen wir an, wir wollen in der Spalte einer Tabelle die Dienstjahre der CrewMitglieder des Raumschiffs U.S.S. Enterprise abspeichern. Als Datentyp bietet sich INTEGER an (natürlich gibt es noch geeigneter Typen zB: TINYINT UNSIGNED in MySQL). In der Spalte könnten wir somit Werte zwischen -2147483648 to 2147483647 abspeichern. Kein Mensch erreicht eine Dienstzeit von 2147483647 Jahren, genauso wenig gibt es Dienstjahre < 0. Mit der Erstellung einer Domäne könnte man den Wertebereich dieser Spalte vernünftig gestalten (0 <= Spalte <= 100). Will man eine Domäne verwenden, wird beim Erstellen einer Tabelle statt des Datentyps der DomänenName angegeben (siehe auch Datenbank Aufbau).
Syntax Ausdruck
Syntax Check Constraint
Hinweis:
Der Syntax entsprechen dem ANSI Standard. Nahezu alle RDBMS ignorieren diesen Befehl Beispiele:
CREATE DOMAIN Dienstjahr AS INTEGER CONSTRAINT checkDj CHECK (Dienstjahr >= 0
AND Dienstjahr <= 100)
|
||||||||||||||||||||||||||||||