Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (A-D)

 

CREATE DOMAIN-Anweisung

Mit dieser Anweisung erstellen Sie eine Domäne in einer Datenbank.

Syntax
CREATE { DOMAIN | DATATYPE } [ AS ] Domänenname Datentyp
[ [ NOT ] NULL ]
[ DEFAULT Standardwert ]
[ CHECK ( Bedingung ) ]
Domänenname : Bezeichner
Datentyp: integrierter Datentyp mit  Gesamtstellenzahl und Dezimalstellen
Parameter
  • 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.

Bemerkungen

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.

Berechtigungen

RESOURCE-Datenbankberechtigung ist erforderlich.

Nebenwirkungen

Automatisches Festschreiben (Autocommit).

Siehe auch
Standards und Kompatibilität
  • SQL/2003   SQL/Foundation-Merkmal außerhalb der Kern-SQL.

Beispiel

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;