Share via


Mapear ASE Sybase e tipos de dados do SQL Server (SybaseToSQL)

Os tipos de banco de dados Sybase Adaptive Server Enterprise (ASE) são diferentes dos tipos de banco de dados SQL Server ou Azure SQL Database. Ao converter objetos de banco de dados do ASE em objetos do SQL Server ou do SQL Azure, você deve especificar como mapear os tipos de dados do ASE para o SQL Server ou o SQL Azure. Você pode aceitar os mapeamentos de tipos de dados padrão ou personalizá-los, conforme mostrado nas seções a seguir.

Mapeamentos padrão

O SSMA tem um conjunto padrão de mapeamentos de tipos de dados. Para obter a lista de mapeamentos padrão, consulte Configurações do projeto (mapeamento de tipos) (SybaseToSQL).

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 smallmoney para money no nível do projeto, todos os objetos do projeto usarão esse mapeamento, a menos que você personalize o mapeamento no nível da categoria do objeto ou no nível do objeto.

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. O plano de fundo de um mapeamento de tipo é amarelo para qualquer mapeamento de tipo herdado e branco para qualquer mapeamento especificado no nível atual.

Personalizar mapeamentos de tipos de dados

O procedimento a seguir mostra como mapear tipos de dados no nível do projeto, banco de dados ou objeto.

Para mapear tipos de dados

  1. Para personalizar o mapeamento do tipo 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 Tipos.

      O gráfico de mapeamento de tipo e os botões aparecem no painel direito.

    Ou, para personalizar o mapeamento do tipo de dados no nível do banco de dados, da tabela, da visualização ou do procedimento armazenado, selecione o banco de dados, a categoria do objeto ou o objeto no Gerenciador de Metadados do Sybase:

    1. No Gerenciador de Metadados do Sybase, selecione a pasta ou o objeto que você deseja personalizar.

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

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

    1. Clique em Adicionar.

    2. Em Tipo de fonte, selecione o tipo de dados do ASE a ser mapeado.

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

      Isso permite que você personalize o mapeamento de dados para valores menores e maiores do mesmo tipo de dados.

    4. 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 for necessário, insira o novo comprimento de dados na caixa Substituir por.

    5. Clique no OK.

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

    1. Clique em Editar.

    2. Em Tipo de fonte, selecione o tipo de dados do ASE a ser mapeado.

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

      Isso permite que você personalize o mapeamento de dados para valores menores e maiores do mesmo tipo de dados.

    4. 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 for necessário, insira o novo comprimento de dados na caixa Substituir por e clique em OK.

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

    1. Selecione a linha na lista de mapeamento de tipo que contém o mapeamento de tipo de dados que você 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 categoria de objeto específico.

Próximas etapas

A próxima etapa do processo de migração é Criar um relatório de avaliação ou Converter objetos de banco de dados do Sybase ASE na sintaxe do SQL Server ou do SQL Azure. Se você criar um relatório de avaliação, os objetos do Sybase ASE serão convertidos automaticamente durante a avaliação.

Confira também

Migrar bancos de dados Sybase ASE para o SQL Server - Banco de Dados SQL do Azure (SybaseToSQL)