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-Benutzerhandbuch » Datenbanken erstellen » Datenintegrität gewährleisten » Domänen verwenden

 

Domänen erstellen (SQL)

Mit der Anweisung CREATE DOMAIN können Sie Domänen erstellen und festlegen. Weitere Hinweise finden Sie unter CREATE DOMAIN-Anweisung.

Einige vordefinierte Domänen stehen in SQL Anywhere zur Verfügung. Beispielsweise die Finanzdomäne MONEY.

♦  So erstellen Sie eine neue Domäne (SQL)
  1. Stellen Sie eine Verbindung mit einer Datenbank her.

  2. Führen Sie die Anweisung CREATE DOMAIN aus.

Beispiel 1: Einfache Domänen

Einige Spalten in der Datenbank sollen für Namen, andere für Adressen benutzt werden. Sie können dazu folgende Domänen definieren:

CREATE DOMAIN persons_name CHAR(30)
CREATE DOMAIN street_address CHAR(35);

Wenn Sie diese Domänen definiert haben, können Sie sie genauso verwenden wie die integrierten Datentypen. Sie können diese Definitionen z.B. verwenden, um eine Tabelle wie die folgende zu definieren:

CREATE TABLE Customers (
   ID INT  DEFAULT AUTOINCREMENT  PRIMARY KEY,
   Name persons_name,
   Street street_address);
Beispiel 2: Standardwerte, Prüf-Integritätsregeln und Bezeichner

Im obigen Beispiel wird der Primärschlüssel der Tabelle als Ganzzahl definiert. Viele Ihrer Tabellen benötigen ähnliche Bezeichner. Statt nun jedesmal anzugeben, dass es sich dabei um Ganzzahlen handelt, ist es bequemer, eine Bezeichnerdomäne für diese Anwendungen anzugeben.

Wenn Sie eine Domäne erstellen, können Sie einen Standardwert festlegen und eine Prüf-Integritätsregel bereitstellen, um sicherzustellen, dass keine falschen Werte in eine Spalte dieses Typs eingegeben werden.

Ganzzahlwerte werden im Allgemeinen als Tabellenbezeichner verwendet. Eine gute Methode für eindeutige Bezeichner besteht darin, positive Ganzzahlen zu verwenden. Da solche Bezeichner wahrscheinlich in vielen Tabellen verwendet werden, könnten Sie folgende Domäne definieren:

CREATE DOMAIN identifier UNSIGNED INT
DEFAULT AUTOINCREMENT;

Unter Verwendung dieser Definition können Sie die Definition der Tabelle "Customers" neu schreiben, wie es oben gezeigt wird.

CREATE TABLE Customers2 (
   ID identifier PRIMARY KEY,
   Name persons_name,
   Street street_address
);