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

SQL Anywhere 11.0.1 (中文) » UltraLiteJ » UltraLiteJ 参考 » UltraLiteJ API 参考

 

Domain 接口

描述表中某一列的域类型信息。

语法
public Domain
注释

此接口包含若干用于表示各种域的常量,以及用于从 Domain 对象中抽取信息的方法。

以下示例演示了如何创建简单数据库模式。所创建的 T2 表具有一个整数列,以及一个最大长度为 32 字节的可变长度字符串列。

// 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,最趋近于零的数为 1.175495e-38(占用 4 个字节存储空间的单精度浮点数,在第六位之后可能产生舍入误差。)
DOUBLE DOUBLE -1.79769313486231e+308 到 1.79769313486231e+308,最趋近于零的数为 2.22507385850721e-308(占用 8 个字节存储空间的双精度浮点数,在第十五位之后可能产生舍入误差。)
NUMERIC NUMERIC (precision, scale) 任何十进制数字,同时标示出精度(大小)总位数和小数点后的小数位数(在精度范围内无舍入)
字符和二进制类型
域常量 SQL 类型 大小范围
VARCHAR VARCHAR(size) 1 到 32767 个字符(存储为 1 - 3 字节的 UTF-8 字符)。计算表达式时,临时字符值的最大长度为 2048 个字符。
LONGVARCHAR LONG VARCHAR (内存允许范围之内的)任意长度。允许对 LONG VARCHAR 列执行的操作只有插入、更新或删除,或将其包含在查询的选择列表中。
BINARY BINARY(size) 1 到 32767 个字节。计算表达式时,临时字符值的最大长度为 2048 字节。
LONGBINARY LONG BINARY (内存允许范围之内的)任意长度。允许对 LONG BINARY 列执行的操作只有插入、更新或删除,或将其包含在查询的选择列表中。
UUID UNIQUEIDENTIFIER 始终为具有特殊解释的 16 字节二进制数。
日期和时间类型
域常量 SQL 类型
DATE DATE 年、月、日。
TIME TIME 小时、分钟、秒和秒的小数值。
TIMESTAMP TIMESTAMP DATE 和 TIME。

缺省情况下,BIT 列不可为空。而所有其它类型在缺省情况下都可为空。

成员

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 方法