【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