Mit dieser Anweisung erstellen Sie eine Domäne in einer Datenbank.
CREATE { DOMAIN | DATATYPE } [ AS ] Domänenname Datentyp [ [ NOT ] NULL ] [ DEFAULT Standardwert ] [ CHECK ( Bedingung ) ]
Domänenname : Bezeichner
Datentyp: integrierter Datentyp mit Gesamtstellenzahl und Dezimalstellen
DOMAIN | DATATYPE-Klausel Es wird empfohlen, CREATE DOMAIN zu verwenden anstatt CREATE DATATYPE, da CREATE DOMAIN der ANSI/ISO SQL3-Ausdruck ist.
NULL-Klausel Mit dieser Klausel können Sie die Nullwertfähigkeit einer Domäne angeben. Wenn eine Domäne zur Definition einer Tabelle verwendet wird, wird die Nullwertfähigkeit folgendermaßen bestimmt:
In der Spaltendefinition
In der Domänendefinition
Wenn die Nullwertfähigkeit weder in der Spalten- noch in der Domänendefinition explizit angegeben ist, wird die Einstellung der Option allow_nulls_by_default verwendet.
CHECK-Klausel Für die Erstellung einer CHECK-Bedingung können Sie den Namen einer Variablen verwenden, dem das Zeichen "@" in der Bedingung vorangestellt wird. Wenn der Datentyp in der Definition einer Spalte verwendet wird, wird eine solche Variable durch den Spaltennamen ersetzt. Dadurch können CHECK-Bedingungen für Datentypen definiert und von Spalten mit beliebigem Namen verwendet werden.
Domänen sind Aliasnamen für integrierte Datentypen, und beinhalten ggf. auch Gesamtstellen- und Dezimalstellenwerte. Sie verbessern den Bedienungskomfort und unterstützen die Konsistenz in der Datenbank.
Domänen sind Objekte innerhalb einer Datenbank. Ihre Namen müssen den Regeln für Bezeichner entsprechen. Bei Domänennamen wird die Groß-/Kleinschreibung genauso wie bei integrierten Datentypnamen nicht berücksichtigt.
Der Benutzer, der einen Datentyp erstellt, wird automatisch zum Eigentümer dieses Datentyps. In der CREATE DATATYPE-Anweisung kann kein Eigentümer angegeben werden. Der Domänenname muss eindeutig sein, und alle Benutzer können auf den Datentyp zugreifen, ohne den Eigentümer als Präfix zu verwenden.
Domänen können CHECK-Bedingungen und DEFAULT-Werte haben. Außerdem können Sie angeben, ob der Datentyp NULL zulässt oder nicht. Diese Bedingungen und Werte werden an alle Spalten vererbt, die mit diesem Datentyp definiert wurden. Alle explizit für die Spalte angegebenen Bedingungen oder Werte heben diese für den Datentyp auf.
Mit der DROP-Anweisung können Sie den Datentyp aus der Datenbank löschen. Sie müssen entweder Eigentümer des Datentyps sein oder eine DBA-Berechtigung besitzen, um eine Domäne löschen zu können.
RESOURCE-Datenbankberechtigung ist erforderlich.
Automatisches Festschreiben (Autocommit).
SQL/2003 SQL/Foundation-Merkmal außerhalb der Kern-SQL.
Die folgende Anweisung erstellt einen Datentyp mit dem Namen address, der eine Zeichenfolge aus 35 Zeichen umfasst und NULL zulässt.
CREATE DOMAIN address CHAR( 35 ) NULL; |
Die folgende Anweisung erstellt einen Datentyp mit dem Namen ID, der NULL nicht zulässt und sich standardmäßig selbst erhöht.
CREATE DOMAIN ID INT NOT NULL DEFAULT AUTOINCREMENT; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |