db2笔记

it2022-05-05  356

标识符

标识符规则

DB2 - 标识符首字母字母字符后续字符字母数字字符和下划线(_)最大长度128 bytes Schema名最长30 bytes大小写敏感标识符不区分大小写, 默认为大写标准ANSI SQL -不允许出现$

引号和分割符

DB2 - Quoted Identifiers引号双引号 (””)字符

2个双引号可用于包含双引号

最大长度128 bytes 不包含双引号大小写敏感大小写敏感

数据类型

数据类型取值范围和默认值 字符数据类型CHAR(n) - 定长字符数据1 ⇐ n ⇐ 254,默认1GRAPHIC(n) -固定长度的双字节字符数据1 ⇐ n ⇐ 127, 默认 1VARCHAR(n) - 可变长度字符数据1 ⇐ n ⇐ 32672,n必填数字数据类型SMALLINT精度为15位的二进制整数, 取值范围是-32768到+32767。

INTEGER or INT

精度为31位的二进制整数, 取值范围是 -2147483648 到 +2147483647.BIGINT精度为63位的二进制整数, 取值范围是-9223372036854775808 to +9223372036854775807.

DECIMAL or NUMERIC

带有隐含小数点的压缩十进制数。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 字节

 


最新回复(0)