技术开发 频道

DB2应用经验小谈

    【IT168 技术文章】

    //建立数据库DB2_GCB

    CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB

    USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32

    //连接数据库

    connect to sample1 user db2admin using 8301206

    //建立别名

    create alias db2admin.tables for sysstat.tables;

    CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS

    create alias db2admin.columns for syscat.columns;

    create alias guest.columns for syscat.columns;

    //建立表

    create table zjt_tables as

    (select * from tables) definition only;

    create table zjt_views as

    (select * from views) definition only;

    //插入记录

    insert into zjt_tables select * from tables;

    insert into zjt_views select * from views;

    //建立视图

    create view V_zjt_tables as select tabschema,tabname from zjt_tables;

    //建立触发器

    CREATE TRIGGER zjt_tables_del

    AFTER DELETE ON zjt_tables

    REFERENCING OLD AS O

    FOR EACH ROW MODE DB2SQL

    Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10))

    //建立唯一性索引

    CREATE UNIQUE INDEX I_ztables_tabname

    ON zjt_tables(tabname);

    //查看表

    select tabname from tables

    where tabname='ZJT_TABLES';

    //查看列

    select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度

    from columns

    where tabname='ZJT_TABLES';

    //查看表结构

    db2 describe table user1.department

    db2 describe select * from user.tables

    //查看表的索引

    db2 describe indexes for table user1.department

    //查看视图

    select viewname from views

    where viewname='V_ZJT_TABLES';

    //查看索引

    select indname from indexes

    where indname='I_ZTABLES_TABNAME';

    //查看存贮过程

    SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)

    FROM SYSCAT.PROCEDURES;

    //类型转换(cast)

    ip datatype:varchar

    select cast(ip as integer)+50 from log_comm_failed

    //重新连接

    connect reset

    //中断数据库连接

    disconnect db2_gcb

    //view application

    LIST APPLICATION;

    //kill application

    FORCE APPLICATION(0);

    db2 force applications all (强迫所有应用程序从数据库断开)

    //lock table

    //独占

    lock table test in exclusive mode

    //共享

    lock table test in share mode

    //显示当前用户所有表

    list tables

    //列出所有的系统表

    list tables for system

    //显示当前活动数据库

    list active databases

    //查看命令选项

    list command options

   

0
相关文章