面討論的方法是比較使用,但是存在一個問題:版本問題下面小節一下
任務:從db2 不同的objects中抽取ddl語句,使得可以在另外的db2 server上重建
通常解決方法:使用db2look從db2 objects例如table,vIEw中抽取ddl語句
上面方法的版本局限性:如果是在db2 6上使用db2look,那麼他將不能抽取如UDF,TRIGGER,UserSpace,NodeGroup,BufferPool,涉及權限的語句(grant等)的ddl語句。
解決的方法是db2 7.x開始,db2look可以抽取上面這些object的DDL
具體的解決步驟:
1.從一台安裝了DB2 7.X的機器上對DB2 6的DATABASE進行CATALOG
2.在安裝了DB2 7.X的機器上對V6的DATABASE進行DB2LOOK -E -X -A即可,這樣你可以得到完整的DDL