DSAでは、データベース全体をコピーするときにソースからトリガーが自動的にコピーされませんが、ターゲット内の関連テーブルに対してトリガーを指定できます。
次の場合は、トリガーをコピーするときにエラーが発生します。
- トリガーに関連するソース テーブルをコピー対象から除外する
- トリガーに関連するテーブルをターゲット上で名前を変更する、または再配置する
- AFTER要素の値としてaction_timeを設定しない
- ジョブのジョブ定義情報を持つparameters.xmlファイルを開きます。
- triggersセクションを作成します。
- selection="included"属性をセクション内のtrigger要素に追加します。
- databaseとsubject_table_databaseの要素の名前を指定します。
- table要素のテーブル名を指定します。
- name要素のトリガー名を指定します。
- action_time enabled="YES"タグを使用してトリガーの発生するタイミングを指示します。
次の例では、トリガーDBName.RaiseTrigがターゲットにコピーされます。
<database selection="included"> <name>DBName</name> </database> <triggers> <trigger selection="included"> <database>DBName</database> <subject_table_database>DBName</subject_table_database> <table>PPIOrders</table> <name>RaiseTrig</name> <action_time enabled="YES">AFTER</action_time> </trigger> </triggers>