【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