数据类型:

字符串类型 描述
CHARACTER(n) n bytes定长字符串. n 大于0 不大于255. 默认 1.
VARCHAR(n) 变长字符串,最大 n bytes. n大于 0 小于表空间的 page size. 最大32704.
CLOB(n) 变长字符串,最大2 147 483 647.默认1.
GRAPHIC(n) 定长图形字符串, n 个双字节字符. n 大于 0 小于128. 默认 1.
VARGRAPHIC(n) 变长图形字符串. 最大长度 n, 大于0小于表空间的page size. 最大16352.
DBCLOB(n) 双字节变长字符串, n不能超过 1 073 741 824.默认1.
BINARY(n) 定长或变长二进制字符串. n 大于 0 不大于 255. 默认1.
VARBINARY(n) 变长二进制字符串,n大于 0小于表空间的 page size. 最大 32704.
BLOB(n) 变长二进制字符串,n 不大于 2 147 483 647. 默认 1.
数值类型 描述
SMALLINT 小整数,精度(即通常说的长度) 15 bits. 范围 -32768 到 +32767.

INTEGER or
INT

整数,精度 31 bits的二进制整数,范围 -2147483648 到 +2147483647.
BIGINT 大整数,精度 63 bits二进制整数,范围 -9223372036854775808 到 +9223372036854775807.

DECIMAL or
NUMERIC

压缩十进制数,小数点位置由precision和scale决定,scale非负且小于精度.最大精度 31 digits.

decimal 列中的值有同样的precision 和 scale.范围 1 - 10³¹ 到 10³¹ - 1.

DECFLOAT 十进制浮点数,最大精度 34 位.(早期DB2版本不支持)
REAL 单精度浮点数,32 bits.范围大约为 -7.2E+75 到 7.2E+75.最大负值约为 -5.4E-79, 最小正值约为 5.4E-079.
DOUBLE 双精度浮点数,64-bits. 范围大约为 -7.2E+75 到 7.2E+75.最大负值约为 -5.4E-79, 最小正值约为 5.4E-079.
时间日期类型 描述
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 精确到纳秒. 可保存时区信息

Character large objects (CLOBs)存储超过VARCHAR限制的文本。Double-byte character large objects (DBCLOBs)
Binary large objects (BLOBs)存储图片,音频,视频。

Distinct Types :用户自定义类型,是基于DB2内置类型的别名,但DB2会将其作为不同的类型进行处理。例如:

CREATE DISTINCT TYPE US_DOLLAR AS DECIMAL (9,2);
CREATE DISTINCT TYPE CANADIAN_DOLLAR AS DECIMAL (9,2);

系统默认值:

类型 类型 Default
数值 SMALLINT, INTEGER, BIGINT, DECIMAL, NUMERIC, REAL, DOUBLE, DECFLOAT, or FLOAT 0
定长字符串 CHAR or GRAPHIC

BINARY

空格

十六进制0

变长字符串 VARCHAR, CLOB, VARGRAPHIC, DBCLOB, VARBINARY, or BLOB 空串
日期 DATE 当前日期
时间 TIME 当前时间
时间日期 TIMESTAMP 当前 TIMESTAMP
ROWIDs ROWID DB2生成

关于ALTER COLUMN:

DB2支持ALTER TABLE ALTER COLUMN...但列属性的更改需要分开操作:

  1. 1.更改类型(设置为主键的列不能更改类型)
  2. ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DATA TYPE VARCHAR(32);
  3. 2.更改默认值
  4. ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT 'ABC';
  5. 系统默认值:
  6. ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT; --设置默认值
  7. ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP DEFAULT; --删除默认值
  8. 3.更改是否允许空值
  9. ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET NOT NULL;
  10. ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP NOT NULL;
  11. 更改列类型,是否允许空值后,需要执行REORG TABLE "TABLENAME";
  12. 更改默认值后,通常需要执行UPDATE "SCHEMA"."TABLENAME" SET "COL" = DEFAULT WHERE "COL" IS NULL;

部分内容引自:http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.intro%2Fsrc%2Ftpc%2Fdb2z_stringdatatypes.htm

db2 数据类型的更多相关文章

  1. DB2数据类型

    DB2数据库的内置数据类型主要分成数值型(numeric).字符串型(character string).图形字符串(graphic string).二进制字符串型(binary string)或日期 ...

  2. Oracle VS DB2 数据类型

    =========================Oracle VS DB2==================================== 本文转自:http://www.bitscn.co ...

  3. DB2数据类型(抄袭)

    数字 数据类型        精度          最小值                                        最大值                       smal ...

  4. DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比

    随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开 ...

  5. DB2常用sql函数 (转载)

    http://www.techonthenet.com/sql/index.php 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字 ...

  6. Oracle的Numer类型与C,C#数据类型对应关系

    最近一直在编和Oracle数据库相关程序.Oracle的Number类型和C语言,C#语言类型的对应关系,在网络上查找很久,也没有找到说明文字.但在http://oracle.chinaitlab.c ...

  7. db2和oracle字段类型对比

    在网上找到一片关于oracle与DB2数据类型的比较,特记下来. Oracle DB2/400 Oracle数据类型 注意事项 DB2 UDB数据类型 注意事项 DATE DATETIMETIMEST ...

  8. 从商用到开源:15个维度,全面剖析DB2与MySQL数据库的差异

    随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开 ...

  9. DB2的sql函数

    转自:http://blog.chinaunix.net/uid-21162795-id-3587646.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在 ...

随机推荐

  1. Android之实战篇(三)

    先给出我们用到的工具类 1.发送请求的工具类 本实例采用HttpClient与服务器通信,用到了一个工具类对Httpclient进行封装:定义了两个方法来发送请求 getRequest:发送GET请求 ...

  2. 关于UIView及其子类重绘drawRect

    转载自:https://nezha.gitbooks.io/ios-developmentarticles/content/UIView%E7%9A%84drawRect%E9%87%8D%E7%BB ...

  3. android usb挂载分析---vold处理内核消息

    android usb挂载分析---vold处理内核消息 分类: u盘挂载2012-03-29 22:25 3215人阅读 评论(0) 收藏 举报 androidactioniteratordiskd ...

  4. JS基础知识——定时器

    1.定时器——setInterval("执行函数名",间隔时间); setInterval(fun,1000);每隔1秒钟执行一次fun函数 setInterval("f ...

  5. mac ox 配置java和maven

    参考http://www.cnblogs.com/iOS-mt/p/5726380.html 以及http://blog.csdn.net/done58/article/details/5113805 ...

  6. js url校验

    function IsURL(str_url){ var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9 ...

  7. Attribute name invalid for tag form according to TLD异常解决办法_gaigai_百度空间

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  8. 基于Apache搭建Nagios图形监控

    基于apache 的稍微简单一点么?实验一下子就OK了... 环境: System: [root@losnau etc]# cat /etc/issueRed Hat Enterprise Linux ...

  9. iOS透明引导页

    一.效果展示 这里写图片描述 这种类型的新手引导比较常见,用于告诉用户某个按钮的作用,或者提醒用户可以进行某种交互操作.引导样式是在界面上加了一个半透明的引导图,高亮部分就是要突出的区域 二.怎么做? ...

  10. layer 的一些知识

    layer类似于ps的图层,如果把一个uiview看做图片的画,layer就像是图层.一个图片是由很多个大小不同的有层次的图层构成的,uiview也是. 1. 一个view有一个underlying ...