DB2 的常用技巧合集,挺适合你平时排查问题、优化 SQL 用的,尤其是碰上字符乱码、权限设置这类小毛病的时候,查起来省事儿多了。

字符集配置的细节说得还挺全,像DB2CODEPAGE的设置、怎么支持 UTF-8,Windows 环境下怎么配注册表都有讲到,省得你每次去翻官方文档。

配置信息查看错误代码查询也比较实用,比如db2 get db cfg | more,直接看数据库当前设置情况;再比如db2 ? sql04334,一键查错,少走弯路。

存储过程调用那块写得还不错,用法像call det.sp_ofr_prod_inst_main(a,b,?,?),两个问号代表输出参数,新手也能看明白。

清空表这段用的是ALTER TABLE + NOT LOGGED INITIALLY组合,适合非事务环境下快速清空,但记得慎用,别删了生产数据。

UNION vs UNION ALL讲得挺明白:一个去重,一个不去。用哪个得看你需不需要保留重复记录,查日志数据就别用 UNION 了。

EXCEPT ALLINTERSECT的例子也挺好,对比着看,逻辑一清二楚,像INTERSECT用来查两个表的交集还会自动去重,省了不少事。

权限设置也有提,像grant all on table BILL.BAD_ACCT_ITEM TO EDWDET,edwstg,edwagg这种,多个用户一起授权,挺方便的。

左关联游标用法在存储过程里的应用也写到了,像在游标里配EXECUTE IMMEDIATE,可以动态执行 SQL,适合做复杂逻辑的。

如果你平时要维护 DB2 数据库,或者做数仓开发用到它,这份文档还蛮值得收藏的。遇到字符集错乱、授权、数据合并这些问题,直接翻来用就行了,省事。