Beschreibt Domänentyp-Informationen für eine Spalte in einer Tabelle
public Domain
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); |
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) |
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) |
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 |
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.
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
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 |