技术开发 频道

DB2应用经验小谈

  //检查 DB2 数据库管理程序配置

    db2 get dbm cfg

    //检索具有特权的所有授权名

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH

    UNION

    SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH

    ORDER BY GRANTEE, GRANTEETYPE, 3

    create table yhdab

    (id varchar(10),

    password varchar(10),

    ywlx varchar(10),

    kh varchar(10));

    create table ywlbb

    (ywlbbh varchar(8),

    ywmc varchar(60))

    //修改表结构

    alter table yhdab ALTER kh SET DATA TYPE varchar(13);

    alter table yhdab ALTER ID SET DATA TYPE varchar(13);

    alter table lst_bsi alter bsi_money set data type int;

    insert into yhdab values

    ('20000300001','123456','user01','20000300001'),

    ('20000300002','123456','user02','20000300002');

    //业务类型说明

    insert into ywlbb values

    ('user01','业务申请'),

    ('user02','业务撤消'),

    ('user03','费用查询'),

    ('user04','费用自缴'),

    ('user05','费用预存'),

    ('user06','密码修改'),

    ('user07','发票打印'),

    ('gl01','改用户基本信息'),

    ('gl02','更改支付信息'),

    ('gl03','日统计功能'),

    ('gl04','冲帐功能'),

    ('gl05','对帐功能'),

    ('gl06','计费功能'),

    ('gl07','综合统计')

    说明 目录视图

    检查约束 SYSCAT.CHECKS

    列 SYSCAT.COLUMNS

    检查约束引用的列 SYSCAT.COLCHECKS

    关键字中使用的列 SYSCAT.KEYCOLUSE

    数据类型 SYSCAT.DATATYPES

    函数参数或函数结果 SYSCAT.FUNCPARMS

    参考约束 SYSCAT.REFERENCES

    模式 SYSCAT.SCHEMATA

    表约束 SYSCAT.TABCONST

    表 SYSCAT.TABLES

    触发器 SYSCAT.TRIGGERS

    用户定义函数 SYSCAT.FUNCTIONS

    视图 SYSCAT.VIEWS

    二进制大对象 (BLOB) 字符串。

    字符大对象 (CLOB) 字符串,它的字符序列可以是单字节字符或多字节字符,或这两者的组合。

    双字节字符大对象 (DBCLOB) 字符串,它的字符序列是双字节字符。

    第一种规范形式

    表中的每一行和每一列均有一个值,永远不会是一组值。

    第二种规范形式

    不在关键字中的每一列提供取决于整个关键字的事实。

    第三种规范形式

    每个非关键字列提供与其他非关键字列无关并只取决于该关键字的事实。

    第四种规范形式

    没有行包含有关一个实体的两个或更多个独立的多值事实。

    数据类型 类型 特性 示例或范围

    CHAR(15) 定长字符串 最大长度为 254 'Sunny day '

    VARCHAR(15) 变长字符 最大长度为 4000 'Sunny day'

    SMALLINT 数字 长度为 2 字节精度为 5 位 范围为-32768 至 32767

    INTEGER 数字 长度为 4 字节精度为 10 位 范围为-2147483648 至 2147483647

    REAL 数字 单精度浮点32 位近似值 范围为 -3.402E+38 至-1.175E-37或 1.175E-37 至-3.402E+38或零

    DOUBLE 数字 双精度浮点64 位近似值 范围为-1.79769E+308 至-2.225E-307或 2.225E-307 至 1.79769E+308

    或零

    DECIMAL(5,2) 数字 精度为 5小数位为 2 范围为 -10**31+1 至 10**31-1

    DATE 日期时间 三部分值 1991-10-27

    TIME 日期时间 三部分值 13.30.05

    TIMESTAMP 日期时间 七部分值 1991-10-27-13.30.05.000000

    列函数

    列函数对列中的一组值进行运算以得到单个结果值。下列就是一些列函数的示例。

    AVG

    返回某一组中的值除
 

0
相关文章