查看表结构
db2 describe table table_name
查看表的索引
db2 describe indexes for table tab_name show detail
删除数据库报当前数据库正在使用
首先,你需要查看链接该数据库有多少应用
db2 list applications global
然后在杀掉这些应用
db2 force applications all
terminate
最后停止数据库
db2 deactive db dbname
然后就可以删除该数据库了
导出所有对象定义:
db2look -d db_name -e -c -l -o db_name.sql
查看数据库配置
db2 get db cfg for DBNAME
设置数据库字符集
db2set DB2CODEPAGE=819
重启数据库
db2 force application all
db2 terminate
db2stop
db2start
建库加字符集
db2 create db dbname on d: using codeset GBK territory CN
导出具有用户权限的表结构
db2look -d cms -e -l -xd -o d:\hvr
导入:
db2 -tvf zx.sql
导出单表的表结构
db2look 有个-t选项,可以指定表名。
比如需要staff和employee两个表的可以这么写。如果有重名不同模式名的表,可以加上-z选项指定模式名。
db2look -d sample -e -t staff employee
查看一个模式下面的表名
select TABNAME from syscat.tables where tabschema='DB2ADMIN'
对表进行重组织
reorg table XXX;
dual表:
select * from syspublic.dual
select sysdate from syspublic.dual