Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os tipos de bases de dados MySQL diferem dos tipos de base de dados SQL Server ou Azure SQL. Quando converte objetos de base de dados MySQL para SQL Server ou SQL Azure, deve especificar como mapear os tipos de dados de MySQL para SQL Server ou SQL Azure. Pode aceitar os mapeamentos predefinidos dos tipos de dados, ou pode personalizá-los conforme mostrado nos procedimentos seguintes.
Mapeamentos Padrão
O SSMA tem um conjunto predefinido de mapeamentos de tipos de dados. Para a lista de mapeamentos predefinidos, consulte Definições do Projeto (Mapeamento de Tipos) (MySQLToSQL).
Herança do Mapeamento de Tipos
Você pode personalizar 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 definições são herdadas do nível superior, a menos que sejam anuladas num nível inferior. Por exemplo, se mapeares smallint para int ao nível do projeto, todos os objetos do projeto vão usar este mapeamento, a menos que personalizes o mapeamento ao nível do objeto ou categoria.
Ao visualizar o separador Mapeamento de Tipos no SSMA, o fundo está codificado por cores para mostrar quais mapeamentos de tipos são herdados. O fundo de um mapeamento de tipos é amarelo para qualquer mapeamento de tipo herdado, e branco para qualquer mapeamento especificado ao nível atual.
Personalização de Mapeamentos de Tipos de Dados
Para mapear tipos de dados:
Os seguintes procedimentos mostram como mapear tipos de dados ao nível do projeto, base de dados ou objeto da base de dados:
Para personalizar o mapeamento de tipos de dados para todo o projeto, abra a caixa de diálogo Definições do Projeto . No menu de Ferramentas, selecione Definições do Projeto.
No painel esquerdo, selecione Mapeamento de Tipo. O gráfico de mapeamento de tipos e os botões aparecem no painel direito.
Para personalizar os mapeamentos de tipos de dados ao nível da base de dados ou tabela, selecione a base de dados ou tabela no Explorador de Metadados MySQL. No Explorador de Metadados MySQL, selecione a pasta ou objeto a personalizar.
No painel direito, clique em Mapeamento de Tipo.
Para adicionar um novo mapeamento, faça o seguinte:
No painel de Mapeamento de Tipos, clique em Adicionar .
Na caixa de diálogo de Mapeamento de Novos Tipos, em Tipo Fonte, selecione o tipo de dados MySQL a mapear.
Se o tipo exigir um comprimento, especifique os comprimentos mínimos e máximos de dados para o mapeamento selecionando as caixas De e Para e depois introduzindo os valores.
Isto permite-lhe personalizar o mapeamento de dados para valores mais pequenos e maiores do mesmo tipo de dado. Em Tipo Destino, selecione o tipo de dados SQL Server ou SQL Azure destino.
Alguns tipos requerem um comprimento do tipo de dados de destino. Se necessário, introduza o novo comprimento de dados na caixa Substituir com e depois clique em OK.
Alguns tipos requerem precisão e escala de um tipo de dado alvo. Se necessário, introduza a nova precisão e escala na caixa Substituir Com e depois clique em OK.
Para editar um mapeamento de tipos, faça o seguinte:
No painel de Mapeamento de Tipo, clique em Editar.
Na caixa de diálogo Lista de Mapeamento de Tipos, em Tipo de Fonte, selecione o tipo de dado MySQL a mapear.
Se o tipo exigir um comprimento, especifique os comprimentos mínimos e máximos de dados para o mapeamento selecionando as caixas De e Para e depois introduzindo os valores.
Isto permite-lhe personalizar o mapeamento de dados para valores mais pequenos e maiores do mesmo tipo de dado. Em Tipo Destino, selecione o tipo de dados SQL Server ou SQL Azure destino.
Alguns tipos requerem um comprimento do tipo de dados de destino. Se necessário, introduza o novo comprimento de dados na caixa Substituir com e depois clique em OK.
Alguns tipos requerem precisão e escala de um tipo de dado alvo. Se necessário, introduza a nova precisão e escala na caixa Substituir Com e depois clique em OK.
Para remover um mapeamento de tipo de dado, faça o seguinte:
No painel de Mapeamento de Tipos, selecione a linha na lista de mapeamento de tipos que contém o mapeamento de tipos de dados que pretende remover.
Clique em Remover.
Próximo Passo
O passo seguinte no processo de migração é criar um relatório de avaliação ou converter objetos da base de dados MySQL em sintaxe SQL Server ou SQL Azure. Se criar um relatório, os objetos MySQL são automaticamente convertidos durante a avaliação.
Ver também
Migrar Bases de Dados MySQL para SQL Server - Azure SQL Database (MySQLToSQL)