Compartilhar via


Mapeamento dos tipos de dados Sybase ASE e SQL Server (SybaseToSQL)

Os tipos de banco de dados Sybase Adaptive Server Enterprise (ASE) diferem dos tipos de SQL Server ou Azure SQL Database. Ao converter objetos de banco de dados ASE em objetos do SQL Server ou do SQL Azure, você deve especificar como mapear tipos de dados do ASE para o SQL Server ou o SQL Azure. Você pode aceitar os mapeamentos de 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, consulte Configurações do Projeto (Mapeamento de Tipo) (SybaseToSQL).

Herança de mapeamento de tipo

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

Quando você exibe a guia Mapeamento de Tipo no SSMA, a tela de fundo é codificada por cores para mostrar quais mapeamentos de tipo são herdados. O fundo de um mapeamento de tipo é amarelo para mapeamentos herdados e branco para aqueles especificados no nível atual.

Personalizando mapeamentos de tipo de dados

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

Para mapear tipos de dados

  1. Para personalizar o mapeamento de 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 Tipo.

      O gráfico de mapeamento de tipo e os botões aparecem 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 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. No tipo de origem, selecione o tipo de dados ASE a ser mapeado.

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

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

    4. No 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 em OK.

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

    1. Clique em Editar.

    2. No tipo de origem, selecione o tipo de dados ASE a ser mapeado.

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

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

    4. No tipo de destino, selecione o tipo de dados SQL Server ou SQL Azure 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 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.

      Você não pode remover mapeamentos herdados. No entanto, os mapeamentos herdados são substituídos por mapeamentos personalizados em uma categoria de objeto ou 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 ASE do Sybase em SQL Server ou sintaxe do SQL Azure. Se você criar um relatório de avaliação, os objetos ASE do Sybase serão convertidos automaticamente durante a avaliação.

Consulte Também

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