Create Domain

Domäne anlegen

CREATE DOMAIN legt eine neue Datendomäne an. Die CREATE DOMAIN ist Teil des ANSI-Standards. Mit der CREATE DOMAIN-Anweisung wird eine neue Domäne angelegt. Als Domänentyp kann jeder beliebige SQL-Datentyp angegeben werden. Aufruf create-domain-name, der einen benutzerdefinierten Domain-Namen vom Typ REGIONAL und die ARN eines regionalen Zertifikats angibt.

Anweisung CREATE DOMAIN

Legt eine Domain in einer Zweigstelle an. Es empfiehlt sich, CREATE DOMAIN anstelle von CREATE DATATYPE zu benutzen, da CREATE DOMAIN im SQL/2008-Standard vordefiniert ist. Wird eine Domain zur Tabellendefinition benutzt, wird die Nullwert-Fähigkeit wie folgt ermittelt:

Ist die Nullwert-Fähigkeit weder in der Spalten- noch in der Domänedefinition ausdrücklich spezifiziert, wird die Funktion allow_nulls_by_default benutzt. Wird bei der Spaltendefinition der Typ der Daten benutzt, wird eine solche durch die Spaltenbezeichnung abgelöst.

Damit kann die Integritätsregel CHECK einer Domain auf jede mit dieser Domain festgelegte Spalte der Tabelle angewandt werden. Die Benutzerfreundlichkeit wird verbessert und die Datenbankkonsistenz unterstützt. Die Domains sind Gegenstände innerhalb einer Datenbasis. Ihr Name muss den Vorschriften für Identifikatoren genügen. Derjenige, der einen neuen Typ anlegt, wird zum Besitzer dieses Typ.

Bei der CREATE DATATYPE-Anweisung kann kein Besitzer eingegeben werden. Die Domainnamen müssen einmalig sein und alle Nutzer können auf den Dateityp ohne Verwendung des Eigentümers als Prefix zuweisen. Sie können auch festlegen, ob der Dateityp NULL erlaubt oder nicht. Die Zustände und Ausprägungen werden an alle mit dieser Domain definierten Datenspalten ererbt.

Die in der Datenspalte ausdrücklich spezifizierten Konditionen oder Werten übersteuern die für die Domains. Sie können die Domain mit der DROP -DOMAIN - Anweisungen aus der DB auslöschen. Entweder sind Sie der Besitzer der Domain oder Sie haben die Berechtigung des DBA, eine Domain zu entfernen. Mit der folgenden Aussage wird eine Domänenadresse erzeugt, die eine Zeichenkette von 35 Buchstaben hat und NULL erlaubt.

Die folgende Aussage erzeugt eine Domain namens ID, die kein CREATE DOMAIN erlaubt und auf die standardmässig ein Autoincrement angewandt wird. AUTOINCREMENT; Die folgende Aussage erzeugt eine Domain namens Phone-Number, die einen regelmäßigen Ausdruck innerhalb einer CHECK Integritätsregel verwendet, um sicherzustellen, dass die Zeichenkette eine richtig formatierte 12-stellige North American Rufnummer mit einem dreistelligen Präfix, einer dreistelligen Teilnehmernummer und einer vierstelligen Erweiterung mit Bindestrichen oder Leerstellen hat.

Auch interessant

Mehr zum Thema