db2 数据类型
数据类型:

| 字符串类型 | 描述 |
|---|---|
| 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 |
整数,精度 31 bits的二进制整数,范围 -2147483648 到 +2147483647. |
| BIGINT | 大整数,精度 63 bits二进制整数,范围 -9223372036854775808 到 +9223372036854775807. |
|
DECIMAL or |
压缩十进制数,小数点位置由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.更改类型(设置为主键的列不能更改类型)
- ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DATA TYPE VARCHAR(32);
- 2.更改默认值
- ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT 'ABC';
- 系统默认值:
- ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT; --设置默认值
- ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP DEFAULT; --删除默认值
- 3.更改是否允许空值
- ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET NOT NULL;
- ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP NOT NULL;
- 更改列类型,是否允许空值后,需要执行REORG TABLE "TABLENAME";
- 更改默认值后,通常需要执行UPDATE "SCHEMA"."TABLENAME" SET "COL" = DEFAULT WHERE "COL" IS NULL;
db2 数据类型的更多相关文章
- DB2数据类型
DB2数据库的内置数据类型主要分成数值型(numeric).字符串型(character string).图形字符串(graphic string).二进制字符串型(binary string)或日期 ...
- Oracle VS DB2 数据类型
=========================Oracle VS DB2==================================== 本文转自:http://www.bitscn.co ...
- DB2数据类型(抄袭)
数字 数据类型 精度 最小值 最大值 smal ...
- DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比
随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开 ...
- DB2常用sql函数 (转载)
http://www.techonthenet.com/sql/index.php 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字 ...
- Oracle的Numer类型与C,C#数据类型对应关系
最近一直在编和Oracle数据库相关程序.Oracle的Number类型和C语言,C#语言类型的对应关系,在网络上查找很久,也没有找到说明文字.但在http://oracle.chinaitlab.c ...
- db2和oracle字段类型对比
在网上找到一片关于oracle与DB2数据类型的比较,特记下来. Oracle DB2/400 Oracle数据类型 注意事项 DB2 UDB数据类型 注意事项 DATE DATETIMETIMEST ...
- 从商用到开源:15个维度,全面剖析DB2与MySQL数据库的差异
随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开 ...
- DB2的sql函数
转自:http://blog.chinaunix.net/uid-21162795-id-3587646.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在 ...
随机推荐
- HDU 1217 Arbitrage(Floyd的应用)
给出一些国家之间的汇率,看看能否从中发现某些肮脏的......朋友交易. 这是Floyd的应用,dp思想,每次都选取最大值,最后看看自己跟自己的.....交易是否大于一.... #include< ...
- [转] MMO即时战斗:地图角色同步管理和防作弊实现
一.前言 无论是端游.页游.手游如果是采用了MMO即时战斗游戏模式,基本都会遇到同屏多角色实时移动.释放技能.战斗等场景,于是自然也需要实现如何管理同屏内各种角色的信息同步:例如角色的位置.以及角色身 ...
- 需要注意的subList方法!和substring是不一样的!从源码解释他们的不同。
很多时候我们截取字符串用的是substring方法,很自然用着,但是对于列表的截取时很多时候就用得很少,但是其实他们是很不一样的,具体哪里不一样呢? package main; import java ...
- Query插件之ajaxFileUpload使用方法——input.change()事件的时候实现文件上传
点击下载 这是HTML <input id="uploadedfile" name="uploadedfile" type="file" ...
- Restful based service 的跨域调用
1.关于跨域, w3c的官方文档:https://www.w3.org/TR/cors/ 2.有时间再整理吧. <html> <head> <script src=&qu ...
- How to get HTML code of a WebElement in Selenium
http://stackoverflow.com/questions/32234205/how-to-get-html-code-of-a-webelement-in-selenium WebElem ...
- Ext4.1 , #Ext4.2
在类中定义url 和 在参数中定义url不同 Ext4.1 和 Ext4.2 处理上有较大的区别
- angularJS 系列(二)——理解指令 understanding directives
参考:https://github.com/angular/angular.js/wiki/Understanding-Directives Injecting, Compiling, and Lin ...
- ios开发环境配置及cordova安装与常用命令
一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...
- Windwos下 php mysql apache 环境配置
一.下载所需软件: 1.安装Windows组件: 安装Apache的前 必须安装 VC11 vcredist_x86.exe (64位请下载vcredist_x64.exe),选择时尽量选择英文版 ...