Mapeamento de tipos de dados do Oracle e do SQL Server (OracleToSQL)Mapping Oracle and SQL Server Data Types (OracleToSQL)

Os tipos de banco de dados Oracle variam de SQL ServerSQL Server tipos de banco de dados.Oracle database types differ from SQL ServerSQL Server database types. Quando você converte objetos de banco de dados Oracle SQL ServerSQL Server objetos, você deve especificar como mapear tipos de dados do Oracle para SQL ServerSQL Server.When you convert Oracle database objects to SQL ServerSQL Server objects, you must specify how to map data types from Oracle to SQL ServerSQL Server. Você pode aceitar os mapeamentos de tipo de dados padrão, ou você pode personalizar os mapeamentos conforme mostrado nas seções a seguir.You can accept the default data type mappings, or you can customize the mappings as shown in the following sections.

Mapeamentos padrãoDefault Mappings

O SSMA tem um conjunto padrão de mapeamentos de tipo de dados.SSMA has a default set of data type mappings. Para obter a lista de mapeamentos padrão, consulte configurações do projeto (mapeamento de tipo) (OracleToSQL).For the list of default mappings, see Project Settings (Type Mapping) (OracleToSQL).

Tipo de mapeamento de herançaType Mapping Inheritance

Você pode personalizar mapeamentos de tipo no nível do projeto, nível de categoria de objeto (como todos os procedimentos armazenados) ou nível de objeto.You can customize type mappings at the project level, object category level (such as all stored procedures), or object level. As configurações são herdadas do nível mais alto, a menos que eles sejam substituídos em um nível inferior.Settings are inherited from the higher level unless they are overridden at a lower level. Por exemplo, se você mapear smallmoney à money no nível do projeto, todos os objetos no projeto usará esse mapeamento, a menos que você personalize o mapeamento no nível do objeto ou categoria.For example, if you map smallmoney to money at the project level, all objects in the project will use this mapping unless you customize the mapping at the object or category level.

Quando você exibe o mapeamento de tipo guia no SSMA, o plano de fundo é codificadas por cores para mostrar quais mapeamentos de tipo são herdados.When you view the Type Mapping tab in SSMA, the background is color-coded to show which type mappings are inherited. O plano de fundo de um mapeamento de tipo é amarelo para qualquer mapeamento de tipo herdado e, em branco para qualquer mapeamento especificado no nível atual.The background of a type mapping is yellow for any inherited type mapping, and white for any mapping that is specified at the current level.

Personalizando mapeamentos de tipo de dadosCustomizing Data Type Mappings

O procedimento a seguir mostra como mapear tipos de dados no projeto, no banco de dados ou no nível do objeto:The following procedure shows how to map data types at the project, database, or object level:

Para mapear tipos de dadosTo map data types

  1. Para personalizar o mapeamento de tipo de dados para todo o projeto, abra o configurações do projeto caixa de diálogo:To customize data type mapping for the whole project, open the Project Settings dialog box:

    1. Sobre o ferramentas menu, selecione configurações do projeto.On the Tools menu, select Project Settings.

    2. No painel esquerdo, selecione mapeamento de tipo.In the left pane, select Type Mapping.

      O gráfico de mapeamento de tipo e os botões aparecem no painel direito.The type mapping chart and buttons appear in the right pane.

    Ou, para personalizar o tipo de dados de mapeamento no banco de dados, tabela, exibição ou nível de procedimento armazenado, selecione o banco de dados, a categoria de objeto ou o objeto no Gerenciador de metadados do Oracle:Or, to customize data type mapping at the database, table, view, or stored procedure level, select the database, object category, or object in Oracle Metadata Explorer:

    1. No Gerenciador de metadados do Oracle, selecione a pasta ou o objeto para personalizar.In Oracle Metadata Explorer, select the folder or object to customize.

    2. No painel direito, clique no mapeamento de tipo guia.In the right pane, click the Type Mapping tab.

  2. Para adicionar um novo mapeamento, faça o seguinte:To add a new mapping, do the following:

    1. Clique em Adicionar .Click Add.

    2. Sob tipo de fonte, selecione o tipo de dados Oracle para mapear.Under Source type, select the Oracle data type to map.

    3. Se o tipo requer um comprimento, especifique o comprimento mínimo de dados para o mapeamento na de caixa e o comprimento máximo de dados no para caixa.If the type requires a length, specify the minimum data length for the mapping in the From box and the maximum data length in the To box.

      Isso lhe permite personalizar o mapeamento de dados maiores e menores valores do mesmo tipo de dados.This lets you customize the data mapping for smaller and larger values of the same data type.

    4. Sob tipo de destino, selecione o destino SQL ServerSQL Server tipo de dados.Under Target type, select the target SQL ServerSQL Server data type.

      Alguns tipos exigem um comprimento de tipo de dados de destino.Some types require a target data type length. Se for necessário, insira o comprimento de dados novo na substitua caixa.If it is required, enter the new data length in the Replace with box.

    5. Clique em OK.Click OK.

  3. Para modificar um mapeamento de tipo de dados, faça o seguinte:To modify a data type mapping, do the following:

    1. Clique em Editar.Click Edit.

    2. Sob tipo de fonte, selecione o tipo de dados Oracle para mapear.Under Source type, select the Oracle data type to map.

    3. Se o tipo requer um comprimento, especifique o comprimento mínimo de dados para o mapeamento na de caixa e o comprimento máximo de dados no para caixa.If the type requires a length, specify the minimum data length for the mapping in the From box and the maximum data length in the To box.

      Isso lhe permite personalizar o mapeamento de dados maiores e menores valores do mesmo tipo de dados.This lets you customize the data mapping for smaller and larger values of the same data type.

    4. Sob tipo de destino, selecione o destino SQL ServerSQL Server tipo de dados.Under Target type, select the target SQL ServerSQL Server data type.

      Alguns tipos exigem um comprimento de tipo de dados de destino.Some types require a target data type length. Se for necessário, insira o comprimento de dados novo na substitua caixa e, em seguida, Clique em OK.Click OK.If it is required, enter the new data length in the Replace with box, and then Clique em OK.Click OK.

  4. Para remover um mapeamento de tipo de dados personalizada, faça o seguinte:To remove a custom data type mapping, do the following:

    1. Selecione a linha na lista de mapeamento de tipo que contém o mapeamento de tipo de dados que deseja remover.Select the row in the type mapping list that contains the data type mapping you want to remove.

    2. Clique em Remover.Click Remove.

      Você não pode remover mapeamentos herdados.You cannot remove inherited mappings. No entanto, mapeamentos herdados são substituídos pelas mapeamentos personalizados em uma categoria de objeto ou um objeto específico.However, inherited mappings are overridden by custom mappings on a specific object or object category.

Próximas etapasNext Steps

A próxima etapa no processo de migração é para qualquer um dos criar um relatório de avaliação ou converter objetos de banco de dados Oracle para a sintaxe do SQL Server.The next step in the migration process is to either create an assessment report or convert Oracle database objects to SQL Server syntax. Se você criar um relatório de avaliação, os objetos do Oracle são convertidos automaticamente durante a avaliação.If you create an assessment report, Oracle objects are automatically converted during the assessment.

Consulte tambémSee Also

Migrando do Oracle bancos de dados para o SQL Server (OracleToSQL)Migrating Oracle Databases to SQL Server (OracleToSQL)