标识符
标识符规则
DB2 - 标识符 | |
---|---|
首字母 | 字母字符 |
后续字符 | 字母数字字符和下划线(_) |
最大长度 | 128 bytes Schema名最长30 bytes |
大小写敏感 | 标识符不区分大小写, 默认为大写 |
标准 | ANSI SQL -不允许出现$ |
引号和分割符
DB2 - Quoted Identifiers | |
---|---|
引号 | 双引号 (””) |
字符 | 2个双引号可用于包含双引号 |
最大长度 | 128 bytes 不包含双引号 |
大小写敏感 | 大小写敏感 |
数据类型
数据类型 | 取值范围和默认值 |
---|---|
字符数据类型 | |
CHAR(n) - 定长字符数据 | 1 ⇐ n ⇐ 254,默认1 |
GRAPHIC(n) -固定长度的双字节字符数据 | 1 ⇐ n ⇐ 127, 默认 1 |
VARCHAR(n) - 可变长度字符数据 | 1 ⇐ n ⇐ 32672,n必填 |
数字数据类型 | |
SMALLINT | 精度为15位的二进制整数, 取值范围是-32768到+32767。 |
INTEGER or | 精度为31位的二进制整数, 取值范围是 -2147483648 到 +2147483647. |
BIGINT | 精度为63位的二进制整数, 取值范围是-9223372036854775808 to +9223372036854775807. |
DECIMAL or | 带有隐含小数点的压缩十进制数。DECIMAL(P,D), P表示的是有效数字的位数,D表示是小数的位数。 小数部分的位数不能为负数或大于效数字的位数,最大精度为31位。 十进制列的所有值都具有相同的精度和比例。 十进制变量的范围或十进制列中的数字是-n到+ n,其中n是可以用适用的精度和比例表示的最大正数。 最大范围是1 - 10³¹到10³¹ - 1。 |
DECFLOAT | 十进制浮点值是带有小数点的IEEE 754r数字。 小数点的位置存储在每个十进制浮点值中。 最大精度为34位。 十进制浮点数的范围是精度的16或34位; 指数范围分别为10-383至10 + 384或10-6143至10 + 6144。 |
REAL | 单精度浮点数是32位的短浮点数。 单精度浮点数的范围约为-7.2E + 75至7.2E + 75。 在此范围内,最大负值约为-5.4E-79,最小正值约为5.4E-079。 |
DOUBLE | 双精度浮点数是64位的长浮点数。 双精度浮点数的范围约为-7.2E + 75到7.2E + 75。 在此范围内,最大负值约为-5.4E-79,最小正值约为5.4E-79。 |
Date、time ,and timestamp数据类型 | |
DATE | 由年、月、日三部分组成的值,取值范围0001-01-01到9999-12-31。 |
TIME | 由时、分、秒三部分组成的值,取值范围 00.00.00 到 24.00.00. |
TIMESTAMP | 时间戳是由年,月,日,小时,分钟,秒和微秒组成的值,范围为0001-01-01-00.00.00.000000000至9999-12-31-24.00 .00.000000000,具有纳秒精度。 时间戳还可以保存时区信息。 |
行大小
IBM DB2 - Row Size | |
---|---|
最大行大小 | * 在具有 4K 页大小的表空间中,是 4005 字节 * 在具有 8K 页大小的表空间中,是 8101 字节。 * 在具有 16K 页大小的表空间中,是 16293 字节。 * 在具有 32K 页大小的表空间中,是 32677 字节 |