1.db2 里面的字符串连接可用"||"这个进行连接
2.如何快速删除大批量的数据表(test 为数据库表)
最常用也是最多人用的语句:delete from test,但这种做法,效率比较低,花费时间
太长,因为在删除数据时,要记数据库日志。
import from /dev/null of del replace into test//先清空,再导入数据(由于导入的
文件为空,故相当于清空表数据),这种删除的速度较快
ALTER TABLE test activate NOT LOGGED initially WITH EMPTY TABLE ;删除
表中的数据,不记日志,这种处理最快
3.导入、导出数据,支持的文件有 ixf,del 文件
db2 "export to 0leName.del of del select * from tableName" //db2 中把表中
的数据导入到文件
db2 "import from 0leName.del of del insert into tableName " //db2 中把文件
中的数据导入到表
4.DB2 中检查表是否已存在
select * from "SYSIBM"."SYSTABLES" where lower(name)
='afa_maintransdtl'
5.处理 db2 锁表问题:
db2 “connect to afa”
db2 “get snapshot for locks on 实例名”
db2 “terminate”
然后查看相关信息,找到被锁定的表,执行以下语句:
db2 “force application(application handle) 注:application handle 对应的是
一个整数
6.在服务器上创建存储过程时:
应为存储过程指定特定的换行符,然后执行下面的语句:
db2 -td@ -vf 0leName.sql (其中@为存储过程中指定的换行符)
7. 查看索引是否起作用
runstats on table afa.yj_jywtk with distribution and detailed indexes all;
8.截取数据库快照:
db2 "connect to 实例名"
db2 "update monitor switches using lock ON sort ON buFerpool ON uow
ON table ON statement ON"