Data Mover 在复制整个数据库时不会自动比较 DDL 表。您可以为要完整或部分复制或者重命名的数据库表启用 DDL 比较,同时将某些表排除在 DDL 比较之外。
- 添加 compare_ddl 元素。
- 在数据库级别指定 true 作为元素值。
- 向一个 table 元素添加 selection="included" 属性,然后指定表名称。
- 为要排除的表添加 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>