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

SQL Anywhere 11.0.1 (日本語) » Ultra Light J » Ultra Light J リファレンス » Ultra Light J API リファレンス

 

Domain インタフェース

テーブル内のカラムのドメインの型情報を表します。

構文
public Domain
備考

このインタフェースには、さまざまなドメインを表す定数と、Domain オブジェクトから情報を抽出するためのメソッドがあります。

次の例は、単純なデータベースのスキーマを作成する方法を示します。整数カラムと可変長の文字列カラム (長さは最大で 32 バイト) のある T2 テーブルが作成されます。

// 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);
整数型
ドメイン定数 SQL 型 値の範囲
BIT BIT 0 または 1
TINY TINYINT 0 ~ 255 (1 バイトの記憶領域を使用する符号なし整数)
SHORT SMALLINT -32768 ~ 32767 (2 バイトの記憶領域を使用する符号付き整数)
UNSIGNED_SHORT UNSIGNED SMALLINT 0 ~ 65535 (2 バイトの記憶領域を使用する符号なし整数)
INTEGER INTEGER -231 ~ 231 - 1、または -2147483648 ~ 2147483647 (4 バイトの記憶領域を使用する符号付き整数)
UNSIGNED_INTEGER UNSIGNED INTEGER 0 ~ 232 - 1、または 0 ~ 4294967295 (4 バイトの記憶領域を使用する符号なし整数)
BIG BIGINT -263 ~ 263 - 1、または -9223372036854775808 ~ 9223372036854775807 (8 バイトの記憶領域を使用する符号付き整数)
UNSIGNED_BIG UNSIGNED BIGINT 0 ~ 264 - 1、または 0 ~ 18446744073709551615 (8 バイトの記憶領域を使用する符号なし整数)
整数以外の数値型
ドメイン定数 SQL 型 値の範囲
REAL REAL -3.402823e+38 ~ 3.402823e+38、0 に最も近い最小の数値は 1.175495e-38 (4 バイトの記憶領域を使用する単精度の浮動小数点数、6 桁目の後に丸め誤差が生じる可能性があります)
DOUBLE DOUBLE -1.79769313486231e+308 ~ 1.79769313486231e+308、0 に最も近い最小の数値は 2.22507385850721e-308 (8 バイトの記憶領域を使用する単精度の浮動小数点数、15 桁目の後に丸め誤差が生じる可能性があります)
NUMERIC NUMERIC (precision, scale) 合計桁数が precision (サイズ)、小数点以下の桁数が scale 桁の任意の 10 進数 (precision 内の丸めなし)
文字型とバイナリ型
ドメイン定数 SQL 型 サイズの範囲
VARCHAR VARCHAR(size) 1 ~ 32767 文字 (1 ~ 3 バイトの UTF-8 文字として格納)。式を評価するときのテンポラリ文字値の最大長は 2048 文字です。
LONGVARCHAR LONG VARCHAR 任意の長さ (メモリで許容される範囲内)。LONG VARCHAR カラムで実行可能な演算は、これらの挿入、更新、削除、またはクエリの select リストへのこれらの指定のみです。
BINARY BINARY(size) 1 ~ 32767 バイト。式を評価するときのテンポラリ文字値の最大長は 2048 バイトです。
LONGBINARY LONG BINARY 任意の長さ (メモリで許容される範囲内)。LONG BINARY カラムで実行可能な演算は、これらの挿入、更新、削除、またはクエリの select リストへのこれらの指定のみです。
UUID UNIQUEIDENTIFIER 常に 16 バイトの解釈が特殊なバイナリ
日付型と時間型
ドメイン定数 SQL 型
DATE DATE 年、月、日。
TIME TIME 時、分、秒 (小数位あり) で構成される時刻。
TIMESTAMP TIMESTAMP DATE と TIME。

BIT カラムはデフォルトでは NULL 入力不可です。その他の型はデフォルトで NULL 入力可です。

メンバ

Domain のすべてのメンバ (継承されたメンバも含みます) を以下に示します。


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