Data Transmission Service (DTS) admite el mapeo de nombres de objetos. Esta función permite cambiar el nombre de los objetos en la instancia de destino. Este tema describe cómo utilizar el mapeo de nombres de objetos al configurar una tarea de migración de datos.
Limitaciones
-
El mapeo de nombres de objetos solo está disponible en el paso Migration Types and Objects cuando se configura una tarea de migración de datos.
NotaNo realice el mapeo de nombres de objetos después de que comience una tarea de migración de datos. De lo contrario, la tarea de migración podría fallar.
Para bases de datos MongoDB, solo se admite el mapeo de nombres de base de datos y el mapeo de nombres de colección (equivalente al mapeo de nombres de tabla).
Mapear nombres de objetos individuales
-
En el paso Migration Types and Objects, mueva los objetos que desea migrar al cuadro Selected. Pase el cursor sobre el nombre de la base de datos o tabla que desea modificar y haga clic en el botón Edit.
ImportanteLos objetos compatibles varían según la base de datos de origen.
-
En el cuadro de diálogo, establezca el nombre de destino para el objeto.
NotaSi las bases de datos de origen y destino son MySQL autogestionado, ApsaraDB RDS for MySQL o PolarDB for MySQL, también puede filtrar instrucciones de lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML) al mapear nombres de bases de datos o tablas. Puede seleccionar las instrucciones DDL o DML específicas que desea sincronizar.
Si las instrucciones seleccionadas para el mapeo de nombres de base de datos y el mapeo de nombres de tabla entran en conflicto, la configuración del mapeo de nombres de tabla tiene prioridad.
-
Mapeo de nombres de base de datos
dtstestdatadtstestdatanewDML&DDL FilteringOKEn el cuadro de diálogo Edit Database Name, establezca el nombre de la base de datos de destino.
Por ejemplo, puede cambiar el nombre de la base de datos de
a
. En la sección
, seleccione las operaciones DML (como insert, update y delete) y las operaciones DDL (como CREATE, ALTER y DROP para tablas, vistas, procedimientos, desencadenadores, funciones e índices) que desea sincronizar. Luego, haga clic en
.
-
Mapeo de nombres de tablaDatabase Table Name
test1testnewfilter conditionValidate SyntaxDML&DDL FilteringEn el cuadro de diálogo Edit Table, establezca el nombre de la tabla de destino.
En el campo
, introduzca el nombre de la tabla de destino (por ejemplo, cambie el nombre de la tabla original
a
). También puede establecer una
, que admite cláusulas WHERE estándar de SQL. Haga clic en
para comprobar su consulta. En la sección
, seleccione los tipos de operaciones DML (insert, update, delete) y DDL (CREATE, ALTER, DROP para tablas, vistas, procedimientos, desencadenadores y funciones, e índices) que desea sincronizar.
-
Mapeo de nombres de columna
areaareanewEn el cuadro de diálogo Edit Table, establezca los nombres de las columnas de destino.
Por ejemplo, puede cambiar el nombre de la columna
a
. Cuando modifica un nombre de columna, aparece una información sobre herramientas en rojo encima del cuadro de entrada que muestra el nombre original de la columna.
NotaEn este paso, también puede excluir columnas que no desea migrar si desmarca sus casillas de verificación correspondientes.
Haga clic en OK.
Siga las indicaciones para completar la configuración de la tarea.
Mapear varios nombres de objetos por lotes
-
En el paso Migration Types and Objects, mueva los objetos que desea migrar al cuadro Selected.
ImportanteSi el último objeto seleccionado es una base de datos, la función de mapeo de nombres por lotes no está disponible y la opción
Batch Change Object Names
se encuentra deshabilitada.
Haga clic en Batch Change Object Names en la parte inferior de la página y luego haga clic en Advanced Settings.
-
En la página Advanced Settings, configure las reglas de mapeo por lotes para nombres de tablas y columnas.
-
Seleccione un alcance para las reglas. Este ejemplo utiliza Partial Selection.
ImportanteCuando selecciona
Partial Selection
, puede introducir palabras clave para nombres de bases de datos o tablas con el fin de filtrar los objetos a los que se aplican las reglas.
Seleccione y configure una regla.
-
Haga clic en Add Rule.
ImportantePuede repetir estos pasos para configurar diferentes reglas para distintas tablas.
Haga clic en Preview para comprobar que las reglas funcionan como se espera. En la página de configuración avanzada, puede filtrar tablas mediante el campo Source Table Keyword, seleccionar un tipo de regla como Rename All o una regla para agregar un prefijo o sufijo, y luego introducir un valor en el campo Name. Por ejemplo, suponga que la Regla 1 agrega el prefijo
test_a la tablacustomer, y la Regla 2 cambia el nombre de la tablaorderaneworder. Después de hacer clic en Preview, la tabla de vista previa parcial muestra que las tablascustomeryorderen la base de datos de origendtstestdatase mapean atest_customeryneworderen la base de datos de destino, respectivamente.-
En la pestaña Partial Preview, haga clic en el icono Destination Database Modify Column Names and Filter Conditions

situado junto a un nombre de base de datos en la sección
y luego haga clic en
.
-
Configure las reglas de mapeo de nombres de columna y haga clic en OK. Por ejemplo, puede seleccionar Add Prefix/Suffix, introducir
test_en el cuadro de entrada del prefijo y luego hacer clic en OK en esa fila para generar la regla de mapeo. Una vez aplicada la regla, los nombres de las columnas de destino en la tabla inferior se actualizan automáticamente con el prefijo (por ejemplo,addressse convierte entest_address).ImportanteDe forma predeterminada, una regla se aplica a todas las columnas. Puede introducir una palabra clave de nombre de columna y hacer clic en Search para filtrar las columnas que desea mapear.
En este cuadro de diálogo, también puede configurar una condición de filtro para filtrar los datos que se van a migrar. Para obtener más información sobre la sintaxis, consulte Filter Condition Configuration.
Haga clic en OK.
-
Después de completar la configuración, haga clic en Precheck and Start.
Siga las indicaciones para completar la configuración de la tarea.