Administratoren können Domänen in Sybase Central erstellen und Spalten zuordnen.
Voraussetzungen
DBA-Berechtigung.
Kontext und Bemerkungen
Einige vordefinierte Domänen stehen in SQL Anywhere zur Verfügung. Beispielsweise die Finanzdomäne MONEY.
Stellen Sie eine Verbindung zur Datenbank mithilfe des SQL Anywhere 12-Plug-Ins her.
Rechtsklicken Sie im linken Fensterausschnitt auf Domänen und klicken Sie auf Neu » Domäne.
Befolgen Sie die Anweisungen des Assistenten zum Erstellen von Domänen.
Stellen Sie eine Verbindung zur Datenbank mithilfe des SQL Anywhere 12-Plug-Ins her.
Doppelklicken Sie im linken Fensterausschnitt auf Tabellen.
Klicken Sie auf die Tabelle.
Im rechten Fensterausschnitt klicken Sie auf die Registerkarte Spalten.
Wählen Sie eine Spalte aus und klicken Sie im Feld Datentyp auf die Schaltfläche mit den drei Punkten.
Klicken Sie auf die Registerkarte Datentyp und anschließend auf Domäne.
In der Liste Domäne wählen Sie eine Domäne aus.
Klicken Sie auf OK.
Beispiel
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); |
Beispiel
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
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 ); |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |