技术开发 频道

DB2的一些实际应用经验

    【IT168技术文章】

    //建立数据库DB2_GCB

    CREATEDATABASEDB2_GCBONG:ALIASDB2_GCB

    USINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32

    //连接数据库

    connecttosample1userdb2adminusing8301206

    //建立别名

    createaliasdb2admin.tablesforsysstat.tables;

    CREATEALIASDB2ADMIN.VIEWSFORSYSCAT.VIEWS

    createaliasdb2admin.columnsforsyscat.columns;

    createaliasguest.columnsforsyscat.columns;

    //建立表

    createtablezjt_tablesas

    (select*fromtables)definitiononly;

    createtablezjt_viewsas

    (select*fromviews)definitiononly;

    //插入记录

    insertintozjt_tablesselect*fromtables;

    insertintozjt_viewsselect*fromviews;

    //建立视图

    createviewV_zjt_tablesasselecttabschema,tabnamefromzjt_tables;

    //建立触发器

    CREATETRIGGERzjt_tables_del

    AFTERDELETEONzjt_tables

    REFERENCINGOLDASO

    FOREACHROWMODEDB2SQL

    Insertintozjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))

    //建立唯一性索引

    CREATEUNIQUEINDEXI_ztables_tabname

    ONzjt_tables(tabname);

    //查看表

    selecttabnamefromtables

    wheretabname='ZJT_TABLES';

    //查看列

    selectSUBSTR(COLNAME,1,20)as列名,TYPENAMEas类型,LENGTHas长度

    fromcolumns

    wheretabname='ZJT_TABLES';

    //查看表结构

    db2describetableuser1.department

    db2describeselect*fromuser.tables

    //查看表的索引

    db2describeindexesfortableuser1.department

    //查看视图

    selectviewnamefromviews

    whereviewname='V_ZJT_TABLES';

    //查看索引

    selectindnamefromindexes

    whereindname='I_ZTABLES_TABNAME';

    //查看存贮过程

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

    FROMSYSCAT.PROCEDURES;

    //类型转换(cast)

    ipdatatype:varchar

    selectcast(ipasinteger)+50fromlog_comm_failed

    //重新连接

    connectreset

    //中断数据库连接

    disconnectdb2_gcb

    //viewapplication

    LISTAPPLICATION;

    //killapplication

    FORCEAPPLICATION(0);

    db2forceapplicationsall(强迫所有应用程序从数据库断开)

    //locktable

    //独占

    locktabletestinexclusivemode

    //共享

    locktabletestinsharemode

    //显示当前用户所有表

    listtables

    //列出所有的系统表

    listtablesforsystem

    //显示当前活动数据库

    listactivedatabases

    //查看命令选项

    listcommandoptions

    //系统数据库目录

    LISTDATABASEDIRECTORY

    //表空间

    listtablespaces

    //表空间容器

    LISTTABLESPACECONTAINERSFOR

    Example:LISTTABLESPACECONTAINERSFOR1

    //显示用户数据库的存取权限

    GETAUTHORIZATIONS

    //启动实例

    DB2START

    //停止实例

    db2stop

    //表或视图特权

    grantselect,delete,insert,updateontablestouser

    grantallontablestouserWITHGRANTOPTION

    //程序包特权

    GRANTEXECUTE

    ONPACKAGEPACKAGE-name

    TOPUBLIC

   

0
相关文章