Mapear os tipos de dados do SQL Server e MySQL (MySQLToSQL)
Os tipos de banco de dados MySQL diferem dos tipos de Banco de Dados SQL do Azure e do SQL Server. Ao converter objetos de banco de dados do MySQL em objetos do SQL Server ou do SQL Azure, você deve especificar como mapear os tipos de dados do MySQL para o SQL Server ou o SQL Azure. É possível aceitar os mapeamentos de tipo de dados padrão ou personalizar os mapeamentos conforme mostrado nos procedimentos a seguir.
Mapeamentos padrão
O SSMA tem um conjunto padrão de mapeamentos de tipo de dados. Para obter a lista de mapeamentos padrão, consulte Configurações do projeto (Mapeamento de Tipo) (MySQLToSQL).
Herança de mapeamento de tipos
Você pode personalizar os mapeamentos de tipo no nível do projeto, no nível da categoria do objeto (como todos os procedimentos armazenados) ou no nível do objeto. As configurações são herdadas do nível superior, a menos que sejam substituídas em um nível inferior. Por exemplo, se você mapear smallint para int no nível do projeto, todos os objetos no projeto usarão esse mapeamento, a menos que você personalize o mapeamento no nível de objeto ou de categoria.
Quando você visualiza a guia Mapeamento de tipos no SSMA, o plano de fundo é codificado por cores para mostrar quais mapeamentos de tipos são herdados. A tela de fundo de um mapeamento de tipo é amarela para qualquer mapeamento de tipo herdado e branca para qualquer mapeamento especificado no nível atual.
Personalização de mapeamentos de tipo de dados
Para mapear tipos de dados:
Os seguintes procedimentos mostram como mapear tipos de dados no nível do projeto, do banco de dados ou do objeto de banco de dados:
Para personalizar o mapeamento de tipo de dados para todo o projeto, abra a caixa de diálogo Configurações do Projeto. No menu Ferramentas, selecione Configurações do Projeto.
No painel esquerdo, selecione Mapeamento de Tipo. O gráfico de mapeamento de tipos e os botões são exibidos no painel direito.
Para personalizar o mapeamentos de tipo de dados no nível do banco de dados ou da tabela, selecione o banco de dados ou a tabela no painel Explorador de Metadados do MySQL. No Explorador de Metadados do MySQL, selecione a pasta ou o objeto a ser personalizado.
No painel direito, clique em Mapeamento de Tipo.
Para adicionar um novo mapeamento, faça o seguinte:
No painel Mapeamento de Tipo, clique em Adicionar.
Na caixa de diálogo Novo Mapeamento de Tipo, em Tipo de origem, selecione o tipo de dados do MySQL a ser mapeado.
Se o tipo exigir um comprimento, especifique os comprimentos de dados mínimo e máximo para o mapeamento ao selecionar as caixas de seleção De e Até e, em seguida, inserir os valores.
Isso permite personalizar o mapeamento de dados para valores menores e maiores do mesmo tipo de dados. Em Tipo de destino, selecione o tipo de dados de destino do SQL Server ou do SQL Azure.
Alguns tipos exigem um comprimento de tipo de dados de destino. Se necessário, insira o novo comprimento para os dados na caixa Substituir por e clique em OK.
Alguns tipos exigem precisão e escala de um tipo de dados de destino. Se necessário, insira a nova previsão e escala na caixa Substituir por e clique em OK.
Para editar um mapeamento de tipo de dados, faça o seguinte:
No painel Mapeamento de Tipo, clique em Editar.
Na caixa de diálogo Lista de Mapeamento de Tipo, em Tipo de origem, selecione o tipo de dados do MySQL a ser mapeado.
Se o tipo exigir um comprimento, especifique os comprimentos de dados mínimo e máximo para o mapeamento ao selecionar as caixas de seleção De e Até e, em seguida, inserir os valores.
Isso permite personalizar o mapeamento de dados para valores menores e maiores do mesmo tipo de dados. Em Tipo de destino, selecione o tipo de dados de destino do SQL Server ou do SQL Azure.
Alguns tipos exigem um comprimento de tipo de dados de destino. Se necessário, insira o novo comprimento para os dados na caixa Substituir por e clique em OK.
Alguns tipos exigem precisão e escala de um tipo de dados de destino. Se necessário, insira a nova previsão e escala na caixa Substituir por e clique em OK.
Para remover um mapeamento de tipo de dados, faça o seguinte:
No painel Mapeamento de Tipo, selecione a linha na lista de mapeamento de tipo que contém o mapeamento de tipo de dados que você deseja remover.
Clique em Remover.
Próxima etapa
A próxima etapa do processo de migração é Criar um relatório de avaliação ou Converter objetos de banco de dados do MySQL na sintaxe do SQL Server ou do SQL Azure. Se você criar um relatório, os objetos MySQL serão convertidos automaticamente durante a avaliação.
Confira também
Migrar bancos de dados MySQL para o SQL Server - Banco de dados SQL do Azure (MySQLToSQL)