描述表中某一列的域类型信息。
public interface Domain
Domain 接口的所有成员,包括所有继承的成员。
名称 | 说明 |
---|---|
64 位整数(SQL 类型 BIGINT)的域 ID 常量。 | |
最大字节数为 size 的可变长度二进制对象(SQL 类型 BINARY(size))的域 ID 常量。 | |
位(SQL 类型 BIT)的域 ID 常量。 | |
日期(SQL 类型 DATE)的域 ID 常量。 | |
域类型的最多种类数。 | |
8 字节浮点数(SQL 类型 DOUBLE)的域 ID 常量。 | |
32 位整数(SQL 类型 INTEGER)的域 ID 常量。 | |
任意长度的二进制数据块 (BLOB)(SQL 类型 LONG BINARY)的域 ID 常量。 | |
任意数据文件的域 ID 常量。 | |
任意长度的字符数据块 (CLOB)(SQL 类型 LONG VARCHAR)的域 ID 常量。 | |
具有固定精度(大小)总位数,并且小数点后有 scale 位小数的数字值(SQL 类型 NUMERIC(precision,scale))的域 ID 常量。 | |
4 字节浮点数(SQL 类型 REAL)的域 ID 常量。 | |
16 位整数(SQL 类型 SMALLINT)的域 ID 常量。 | |
几何(SQL 类型 GEOMETRY)的域 ID 常量。 | |
时间(SQL 类型 TIME)的域 ID 常量。 | |
时间戳(SQL 类型 TIMESTAMP)的域 ID 常量。 | |
带时区的时间戳(SQL 类型 DATETIMEOFFSET)的域 ID 常量。 | |
无符号 8 位整数(SQL 类型 TINYINT)的域 ID 常量。 | |
无符号 64 位整数(SQL 类型 UNSIGNED BIGINT)的域 ID 常量。 | |
无符号 32 位整数(SQL 类型 UNSIGNED INTEGER)的域 ID 常量。 | |
无符号 16 位整数(SQL 类型 UNSIGNED SMALLINT)的域 ID 常量。 | |
UniqueIdentifier(SQL 类型 UNIQUEIDENTIFIER)的域 ID 常量。 | |
最大字节数为 size 的可变长度字符串对象(SQL 类型 VARCHAR(size))的域 ID 常量。 |
此接口包含若干用于表示各种域的常量,以及用于从 Domain 对象中抽取信息的方法。
有关为简单数据库创建模式的示例,请参见 Connection 接口。
可按如下方式对类型进行分类:
整数类型:
域常量 | 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) | 任何十进制数字,同时标示出 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。 |
TIMESTAMP_ZONE | TIMESTAMP_ZONE | 带时区的 DATE 和 TIME。 |
缺省情况下,BIT 列不可为空。而所有其它类型在缺省情况下都可为空。
BIG 变量
BINARY 变量
BIT 变量
DATE 变量
DOMAIN_MAX 变量
DOUBLE 变量
INTEGER 变量
LONGBINARY 变量
LONGBINARYFILE 变量
LONGVARCHAR 变量
NUMERIC 变量
REAL 变量
SHORT 变量
ST_GEOMETRY 变量
TIME 变量
TIMESTAMP 变量
TIMESTAMP_ZONE 变量
TINY 变量
UNSIGNED_BIG 变量
UNSIGNED_INTEGER 变量
UNSIGNED_SHORT 变量
UUID 变量
VARCHAR 变量
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |