Mapeamento de tipos de dados do Oracle e do SQL Server (OracleToSQL)

Os tipos de banco de dados Oracle diferem dos tipos de banco de dados do SQL Server. Ao converter objetos de banco de dados Oracle em objetos do SQL Server, você deve especificar como mapear tipos de dados do Oracle para o SQL Server. Você pode aceitar os mapeamentos do tipo de dados padrão ou personalizar os mapeamentos conforme mostrado nas seções 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, veja Configurações do projeto (mapeamento de tipo) (OracleToSQL).

Herança do mapeamento de tipo

Você pode personalizar os mapeamentos de tipo no nível do projeto, no nível da categoria de 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 smallmoney para dinheiro 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.

Ao exibir a guia Mapeamento de tipo no SSMA, a tela de fundo é codificada por cores para mostrar quais mapeamentos de tipo 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.

Personalizando mapeamentos de tipo de dados

O seguinte procedimento mostra como mapear tipos de dados no nível de projeto, banco de dados ou objeto:

Para mapear tipos de dados

  1. Para personalizar o mapeamento de tipos de dados para todo o projeto, abra a caixa de diálogo Configurações do projeto:

    1. No menu Ferramentas, selecione Configurações do Projeto.

    2. No painel esquerdo, selecione Mapeamento de tipo.

      O gráfico de mapeamento de tipos e os botões são exibidos no painel direito.

    Ou, para personalizar o mapeamento de tipo de dados no nível de banco de dados, tabela, exibição ou procedimento armazenado, selecione o banco de dados, a categoria de objeto ou o objeto no Explorador de metadados Oracle:

    1. No Explorador de Metadados do Oracle, selecione a pasta ou o objeto a ser personalizado.

    2. No painel direito, clique na guia Mapeamento de tipo.

  2. Para adicionar um novo mapeamento, faça o seguinte:

    1. Clique em Adicionar.

    2. Em Tipo de origem, selecione o tipo de dados Oracle a ser mapeado.

    3. Se o tipo exigir um comprimento, especifique o comprimento mínimo de dados para o mapeamento na caixa De e o comprimento máximo de dados na caixa Para.

      Isso permite personalizar o mapeamento de dados para valores menores e maiores do mesmo tipo de dados.

    4. Em Tipo de destino, selecione o tipo de dados do SQL Server de destino.

      Alguns tipos exigem um comprimento de tipo de dados de destino. Se for necessário, insira o novo comprimento de dados na caixa Substituir por.

    5. Selecione OK.

  3. Para modificar um mapeamento de tipo de dados, faça o seguinte:

    1. Clique em Editar.

    2. Em Tipo de origem, selecione o tipo de dados Oracle a ser mapeado.

    3. Se o tipo exigir um comprimento, especifique o comprimento mínimo de dados para o mapeamento na caixa De e o comprimento máximo de dados na caixa Para.

      Isso permite personalizar o mapeamento de dados para valores menores e maiores do mesmo tipo de dados.

    4. Em Tipo de destino, selecione o tipo de dados do SQL Server de destino.

      Alguns tipos exigem um comprimento de tipo de dados de destino. Se for necessário, insira o novo comprimento de dados na caixa Substituir por e selecione OK.

  4. Para remover um mapeamento de tipo de dados personalizado, faça o seguinte:

    1. Selecione a linha na lista de mapeamentos de tipo que contém o mapeamento de tipo de dados que deseja remover.

    2. Clique em Remover.

      Não é possível remover mapeamentos herdados. No entanto, os mapeamentos herdados são substituídos por mapeamentos personalizados em um objeto ou uma categoria de objeto específica.

Próximas etapas

A próxima etapa no processo de migração é criar um relatório de avaliação ou converter objetos de banco de dados Oracle em sintaxe do SQL Server. Se você criar um relatório de avaliação, os objetos Oracle serão convertidos automaticamente durante a avaliação.

Confira também

Migração de bancos de dados Oracle para o SQL Server (OracleToSQL)