一、使用DB2工具將SQC文件預編譯成C文件和bnd文件。數據庫
命令: db2 prep ***.sqc version * package using * bindfile BLOCKING ALL INSERT BUF DATETIME ISO queryopt 9 LONGERROR NO工具
解釋:***表明要進行預編譯的文件名。 version參數後面跟一個版本號,好比:1,2,3等數字。 此參數很是重要,能夠區分多人編譯的不一樣版本。package using 參數後面跟一個指定的名稱,該名稱就是DB2數據庫生成的package的包名稱。 若是不指定名稱,默認最大爲8位字符串, 可能與其餘同名的package衝突。 索引
二、使用DB2工具將bnd文件綁定到數據庫中,生成package.字符串
命令:db2 bind ***.bnd it
解釋:若增長ACTION ADD參數,則強制阻止被同名的package覆蓋。存在同名package時,會報SQL0719錯誤。io
三、檢查是否有未綁定成功失效的packages編譯
命令:select * from syscat.PACKAGES a where a.VALID = 'X';table
四、刪除無效的packages: drop package 包名稱; 注意:有時候包名前是數字, 執行語句時會提示這種包名稱不合法,沒法刪除,此時能夠在包名稱加雙引號便可,即:drop package "包名稱"file
DB2經常使用SQL:select
--一、建立分區表
create table 表名
(
...
)
partition by range(分區字段名)
(
part "part0" starting(minvalue),
part "part1" starting('2018-01-01'),
part "part2" starting('2018-02-01'),
part "part3" ending(maxvalue)
) in 表空間名 index in 索引空間名;
--二、添加表分區
alter table 表名 add partition 分區名 starting('2018-01-01') ending(maxvalue);
--三、查看錶分區select datapartitionname, lowvalue, highvalue from syscat.datapartitions where tabname='大寫表名';