JDBCタスク時の除外テーブルを指定する(まとめ)

JDBCタスクにより、除外対象としたいテーブルの指定方法

table.except.list.dfpropに設定を入れることにより可能。
※ビルドプロパティにtorque.table.except.list=list:{}
として同内容を設定しても同じ。


ただし、設定を同時に行った場合、
table.except.list.dfpropファイルによる設定が優先され、
ビルドプロパティによる設定は無視される。


table.except.list.dfprop

#
# exclues Generate Tables definition
# ex) You can set up excludes Table that name start with T_
#       list:{
#               ;prefix:T_
#       }
#
# ex) You can set up excludes Table that name start with t_ and end with MASTER
#
#       list:{
#               ;prefix:T_
#               ;suffix:MASTER
#       }
#
# ex) You can set up excludes Table that name contains AA as like SQL like search %AA%
#       list:{
#               ;contain:AA
#       }
# it maches HAA, AAB, HAAB but unmaches HAB
#
# If not use key that full match with equalsIgnoreCase
#       list:{
#               ;FULL_TABLE_NAME
#       }
#
list:{
       ;prefix:T_
       ;contain:2008
       ;contain:2007
       ;contain:BAK
       ;MOKKOUYOU_TEST_TABLE
       ;suffix:_0212
       ;suffix:_0218

}

prefix:value
とすると、valueから始まるテーブルを除外(前方一致)
contain:value*1
とすると、valueを含むテーブルを除外(中間一致)
suffix:value
とすると、valueで終わるテーブルを除外(後方一致)
ただ、valueのみ記述すると、完全一致


となります。

あわせて利用したい設定

  • torque.isDeleteOldTableClass = true


最新のスキーマファイル情報に基づいて既存の不要クラスを削除する。

  • torque.isSkipGenerateIfSameFile = true*2


既存の生成物と内容を比較し、差分がない場合、生成対象としない
=Timestampが更新されないので、
コンパイル対象とならなかったり、antのcopyタスクの対象外と出来る。



※jfluteさんをはじめ、コミッタの方々、いつもお疲れ様です。
偉そうだし、きわめて個人的な感想ではありますが
0.7.6については、弱点?克服というか、大きく一歩前に前進した感じを受けますね・・・

*1:from 0.7.6

*2:from 0.7.6