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) » UltraLiteJ » UltraLiteJ-Referenz » UltraLiteJ API-Referenz

 

Domain-Schnittstelle

Beschreibt Domänentyp-Informationen für eine Spalte in einer Tabelle

Syntax
public Domain
Bemerkungen

Diese Schnittstelle enthält Konstante, um die verschiedenen Domänen zu bezeichnen, sowie Methoden, um Informationen aus einem Domain-Objekt zu extrahieren.

Das folgende Beispiel zeigt, wie Sie ein Schema für eine einfache Datenbank erstellen. Tabelle T2 ist mit einer Ganzzahlspalte und einer Zeichenfolgenspalte mit variabler Länge, die maximal 32 Byte lang ist, erstellt worden.

// Assumes a valid Connection object conn
TableSchema table_schema;
IndexSchema index_schema;

table_schema = conn.createTable("T2");
table_schema.createColumn("num", Domain.INTEGER);
table_schema.createColumn("name", Domain.VARCHAR, 32);

index_schema = table_schema.createPrimaryIndex("primary");
index_schema.addColumn("num", IndexSchema.ASCENDING);
Ganzzahltyp
Domänenkonstante SQL-Datentyp Wertebereich
BIT BIT 0 oder 1
TINY TINYINT 0 bis 255 (Ganzzahl ohne Vorzeichen, die 1 Speicherbyte verwendet)
SHORT SMALLINT -32768 bis 32767 (Ganzzahl mit Vorzeichen, die 2 Speicherbyte verwendet)
UNSIGNED_SHORT UNSIGNED SMALLINT 0 bis 65535 (Ganzzahl ohne Vorzeichen, die 2 Speicherbyte verwendet)
INTEGER INTEGER -2^31 bis 2^31 - 1, oder -2147483648 bis 2147483647 (Ganzzahl mit Vorzeichen, die 4 Speicherbyte verwendet)
UNSIGNED_INTEGER UNSIGNED INTEGER 0 bis 2^31 - 1, oder 0 bis 4294967295 (Ganzzahl ohne Vorzeichen, die 4 Speicherbyte verwendet)
BIG BIGINT -2^63 bis 2^63 - 1, oder -9223372036854775808 bis 9223372036854775807 (Ganzzahl mit Vorzeichen, die 8 Speicherbyte verwendet)
UNSIGNED_BIG UNSIGNED BIGINT 0 bis 2^64 - 1, oder 0 bis 18446744073709551615 (Ganzzahl ohne Vorzeichen, die 8 Speicherbyte verwendet)
Nummerische Nicht-Ganzzahltypen
Domänenkonstante SQL-Datentyp Wertebereich
REAL REAL -3.402823e+38 bis 3.402823e+38, mit Zahlen nahe Null nur 1.175495e-38 groß (Gleitkommazahl mit einfacher Genauigkeit, die 4 Speicherbyte verwendet und bei der Rundungsfehler nach der sechsten Stelle auftreten können)
DOUBLE DOUBLE -1.79769313486231e+308 to 1.79769313486231e+308, mit Zahlen nahe Null nur 2.22507385850721e-308 groß (Gleitkommazahl mit einfacher Genauigkeit, die 8 Speicherbyte verwendet und bei der Rundungsfehler nach der fünfzehnten Stelle auftreten können)
NUMERIC NUMERIC (Gesamtstellenzahl, Dezimalstellen) Jede Dezimalzahl mit Gesamtstellenzahl (Größe) und Dezimalstellen hinter dem Dezimalzeichen (kein Runden innerhalb der Gesamtstellenzahl)
Zeichen- und Binärdatentypen
Domänenkonstante SQL-Datentyp Größenbereich
VARCHAR VARCHAR(Größe) 1 bis 32767 Zeichen (gespeichert als UTF-8-Zeichen mit 1-3 Byte). Beim Auswerten von Ausdrücken ist die Maximallänge eines temporären Zeichenwerts 2048 Zeichen.
LONGVARCHAR LONG VARCHAR Jede Länge (speicherabhängig). Die einzigen Vorgänge, die in LONG VARCHAR-Spalten zulässig sind, sind das Einfügen, Aktualisieren oder Löschen der Spalten sowie das Eintragen in die Auswahlliste einer Abfrage.
BINARY BINARY(Größe) 1 bis 32767 Byte. Beim Auswerten von Ausdrücken ist die Maximallänge eines temporären Zeichenwerts 2048 Byte.
LONGBINARY LONG BINARY Jede Länge (speicherabhängig). Die einzigen Vorgänge, die in LONG BINARY-Spalten zulässig sind, sind das Einfügen, Aktualisieren oder Löschen der Spalten sowie das Eintragen in die Auswahlliste einer Abfrage.
UUID UNIQUEIDENTIFIER Immer 16 Byte-Binärdaten mit spezieller Interpretation
Datums- und Uhrzeit-Datentypen
Domänenkonstante SQL-Datentyp Wert
DATE DATE Jahr, Monat, Tag
TIME TIME Stunde, Minute, Sekunde und Sekundenbruchteile
TIMESTAMP TIMESTAMP DATE und TIME

BIT-Spalten sind standardmäßig nicht nullwertfähig. Alle anderen Datentypen sind standardmäßig nullwertfähig.

Mitglieder

Alle Mitglieder von Domain, einschließlich aller geerbten Mitglieder


BIG-Variable
BINARY-Variable
BINARY_DEFAULT-Variable
BINARY_MAX-Variable
BINARY_MIN-Variable
BIT-Variable
CHARACTER_MAX-Variable
DATE-Variable
DOMAIN_MAX-Variable
DOUBLE-Variable
INTEGER-Variable
LONGBINARY-Variable
LONGBINARY_DEFAULT-Variable
LONGBINARY_MIN -Variable
LONGVARCHAR-Variable
LONGVARCHAR_DEFAULT-Variable
LONGVARCHAR_MIN-Variable
NUMERIC-Variable
PRECISION_DEFAULT-Variable
PRECISION_MAX-Variable
PRECISION_MIN-Variable
REAL-Variable
SCALE_DEFAULT-Variable
SCALE_MAX-Variable
SCALE_MIN-Variable
SHORT-Variable
TIME-Variable
TIMESTAMP-Variable
TINY-Variable
UINT16_MAX-Variable
UNSIGNED_BIG-Variable
UNSIGNED_INTEGER-Variable
UNSIGNED_SHORT-Variable
UUID-Variable
VARCHAR-Variable
VARCHAR_DEFAULT-Variable
VARCHAR_MIN-Variable
getName-Methode
getPrecision-Methode
getScale-Methode
getSize-Methode
getType-Methode