描述表中某一列的域类型信息。
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 方法
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |