O Data Transmission Service (DTS) oferece suporte ao mapeamento de nomes de objetos. Esse recurso permite renomear objetos na instância de destino. Este tópico descreve como usar o mapeamento de nomes de objetos durante a configuração de uma tarefa de migração de dados.
Limitações
-
O mapeamento de nomes de objetos está disponível apenas na etapa Migration Types and Objects da configuração de tarefas de migração de dados.
NotaNão realize o mapeamento de nomes de objetos após o início da tarefa de migração de dados. Caso contrário, a tarefa poderá falhar.
Para bancos de dados MongoDB, há suporte apenas para mapeamento de nomes de banco de dados e de coleção (equivalente ao mapeamento de nomes de tabela).
Mapear nomes de objetos individuais
-
Na etapa Migration Types and Objects, mova os objetos a serem migrados para a caixa Selected. Passe o mouse sobre o nome do banco de dados ou da tabela que deseja modificar e clique em Edit.
ImportanteOs objetos compatíveis variam conforme o banco de dados de origem.
-
Na caixa de diálogo, defina o nome de destino do objeto.
NotaSe os bancos de dados de origem e de destino forem MySQL autogerenciado, ApsaraDB RDS for MySQL ou PolarDB for MySQL, filtre instruções DDL (Data Definition Language) e DML (Data Manipulation Language) ao mapear nomes de bancos de dados ou tabelas. Selecione as instruções DDL ou DML específicas a sincronizar.
Em caso de conflito entre as instruções selecionadas para mapeamento de nomes de banco de dados e de tabela, as configurações de mapeamento de nomes de tabela terão precedência.
-
Mapeamento de nomes de banco de dados
dtstestdatadtstestdatanewDML&DDL FilteringOKNa caixa de diálogo Edit Database Name, defina o nome do banco de dados de destino.
Por exemplo, altere o nome do banco de dados de
para
. Na seção
, selecione as operações DML (como insert, update e delete) e DDL (como CREATE, ALTER e DROP para tabelas, visualizações, procedimentos, gatilhos, funções e índices) a sincronizar. Em seguida, clique em
.
-
Mapeamento de nomes de tabelaDatabase Table Name
test1testnewfilter conditionValidate SyntaxDML&DDL FilteringNa caixa de diálogo Edit Table, defina o nome da tabela de destino.
No campo
, insira o nome da tabela de destino (por exemplo, renomeie a tabela original
para
). Defina também uma
, que aceita cláusulas WHERE padrão de SQL. Clique em
para validar a consulta. Na seção
, selecione os tipos de operação DML (insert, update, delete) e DDL (CREATE, ALTER, DROP para tabelas, visualizações, procedimentos, gatilhos, funções e índices) a sincronizar.
-
Mapeamento de nomes de coluna
areaareanewNa caixa de diálogo Edit Table, defina os nomes das colunas de destino.
Por exemplo, renomeie a coluna
para
. Ao modificar um nome de coluna, uma dica vermelha aparece acima da caixa de entrada com o nome original da coluna.
NotaNesta etapa, exclua colunas indesejadas da migração desmarcando as caixas de seleção correspondentes.
Clique em OK.
Siga as instruções na tela para concluir a configuração da tarefa.
Mapear vários nomes de objetos em lote
-
Na etapa Migration Types and Objects, mova os objetos a serem migrados para a caixa Selected.
ImportanteSe o último objeto selecionado for um banco de dados, o recurso de mapeamento de nomes em lote não estará disponível e a opção
Batch Change Object Names
ficará desabilitada.
Clique em Batch Change Object Names na parte inferior da página e, em seguida, clique em Advanced Settings.
-
Na página Advanced Settings, configure as regras de mapeamento em lote para nomes de tabelas e colunas.
-
Selecione um escopo para as regras. Este exemplo usa Partial Selection.
ImportanteAo selecionar
Partial Selection
, insira palavras-chave de nomes de bancos de dados ou tabelas para filtrar os objetos alvo das regras.
Selecione e configure uma regra.
-
Clique em Add Rule.
ImportanteRepita estas etapas para configurar regras diferentes para tabelas distintas.
Clique em Preview para verificar se as regras funcionam conforme o esperado. Na página de configurações avançadas, filtre tabelas pelo campo Source Table Keyword, selecione um tipo de regra como Rename All ou uma regra para adicionar prefixo ou sufixo e insira um valor no campo Name. Por exemplo, suponha que a Regra 1 adicione o prefixo
test_à tabelacustomere a Regra 2 renomeie a tabelaorderparaneworder. Após clicar em Preview, a tabela de visualização parcial mostra que as tabelascustomereorderno banco de dados de origemdtstestdatasão mapeadas paratest_customereneworderno banco de dados de destino, respectivamente.-
Na aba Partial Preview, clique em Destination Database Modify Column Names and Filter Conditions

ao lado de um nome de banco de dados na seção
e clique em
.
-
Configure as regras de mapeamento de nomes de coluna e clique em OK. Por exemplo, selecione Add Prefix/Suffix, insira
test_na caixa de entrada de prefixo e clique em OK nessa linha para gerar a regra de mapeamento. Após a aplicação da regra, os nomes das colunas de destino na tabela abaixo são atualizados automaticamente com o prefixo (por exemplo,addresstorna-setest_address).ImportantePor padrão, uma regra se aplica a todas as colunas. Insira uma palavra-chave de nome de coluna e clique em Search para filtrar as colunas a mapear.
Nesta caixa de diálogo, configure também uma condição de filtro para os dados a migrar. Para obter mais informações sobre a sintaxe, consulte Configuração de condições de filtro.
Clique em OK.
-
Após concluir a configuração, clique em Precheck and Start.
Siga as instruções na tela para concluir a configuração da tarefa.