Data Moverではデータベース全体をコピーするときにDDLテーブルは自動的に比較されませんが、特定のテーブルに対してDDLの比較を除外する一方、完全コピー、部分コピー、または名前が変更されるデータベース テーブルに対してDDLの比較を有効化できます。
- compare_ddl要素を追加します。
- データベース レベルでtrueを要素の値として指定します。
- selection="included"属性をtable要素に追加し、テーブル名を指定します。
- 除外するテーブルについては、compare_ddl要素を追加し、要素の値としてfalseを指定します。
次の例では、MyDBデータベースのテーブルでDDLの比較が実行されます。ただし、MyDB.PPIOrdersテーブルに対してはDDLの比較は行なわれません。
<database selection="all"> <name>MyDB</name> <compare_ddl>true</compare_ddl> <table selection="included"> <name>PPIOrders</name> <compare_ddl>false</compare_ddl> </table> </database>
次の例では、MyDBデータベースのテーブルでDDLの比較が実行され、MyDB.PPIOrdersテーブルはターゲット上でMyDB.PPIOrders_NewNameに名前変更されます。MyDB.PPIOrders_NewNameテーブルに対してはDDLの比較は行なわれません。
<database selection="all"> <name>MyDB</name> <compare_ddl>true</compare_ddl> <table selection="included"> <name>PPIOrders</name> <target_name>PPIOrders_NewName</target_name> <compare_ddl>false</compare_ddl> </table> </database>