数据类型:

字符串类型 描述
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. PAT (Advanced Level) 1062. Talent and Virtue (25)

    简单排序.题意较长. #include<cstdio> #include<cstring> #include<cmath> #include<queue> ...

  2. STM32开发指南-蜂鸣器实验

    另一种I/O作为输出的应用,利用一个I/O来控制板载的有源蜂鸣器,实现蜂鸣器控制. PS:有源蜂鸣器自带了震荡电路,一通电就会发声:无源蜂鸣器则没有自带震荡电路,必须外部提供2~5Khz左右的方波驱动 ...

  3. /system改成可写

    读写: mount -o remount,rw /dev/block/mtdblock0 /system 只读mount -o remount,ro /dev/block/mtdblock0 /sys ...

  4. Swift中自定义打印方法

    // 1.获取打印所在的文件 let file = ( #file as NSString).lastPathComponent // 2.获取打印所在的方法 let funcName = #func ...

  5. CodeForces 581D Three Logos

    爆搜. #include<cstdio> #include<string.h> #include<math.h> #include<queue> #in ...

  6. CodeForces 662D International Olympiad

    写出前几个找规律,然后直接输出. #include<cstdio> #include<cstring> #include<cmath> #include<al ...

  7. 省市二级联动--使用app-jquery-cityselect.js插件

    只有省市二级联动,三级联动还没处理好,会尽快完善. 嵌入id: <div class="form-group"> <label>地址</label&g ...

  8. ibatis 学习笔记 3 - pfpfpfpfpf的专栏 - 博客频道 - CSDN.NET

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

  9. HDU 4044 GeoDefense

    树形DP,和背包差不多.dp[now][x]表示now这个节点的子树上,花费为x的时候,获得的最大防御能力(保证敌方HP<=0) #include<cstdio> #include& ...

  10. 通过Jenkins跑Jmeter接口测试脚本,我想当有接口跑失败时Jenkins发送邮件通知,这个如何弄呢

    通过Jenkins跑Jmeter接口测试脚本,我想当有接口跑失败时Jenkins发送邮件通知,这个如何弄呢