Сопоставление типов данных Oracle и SQL Server (OracleToSQL)Mapping Oracle and SQL Server Data Types (OracleToSQL)

Типы баз данных Oracle отличаются от SQL ServerSQL Server типов баз данных.Oracle database types differ from SQL ServerSQL Server database types. При преобразовании объектов базы данных Oracle в SQL ServerSQL Server объекты необходимо указать, как сопоставлять типы данных из Oracle с 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. Можно принять сопоставления типов данных по умолчанию или настроить сопоставления, как показано в следующих разделах.You can accept the default data type mappings, or you can customize the mappings as shown in the following sections.

Сопоставления по умолчаниюDefault Mappings

SSMA имеет набор сопоставлений типов данных по умолчанию.SSMA has a default set of data type mappings. Список сопоставлений по умолчанию см. в разделе Project Settings (Type mapping) (OracleToSQL).For the list of default mappings, see Project Settings (Type Mapping) (OracleToSQL).

Наследование сопоставления типовType Mapping Inheritance

Сопоставления типов можно настраивать на уровне проекта, на уровне категории объектов (например, во всех хранимых процедурах) или на уровне объектов.You can customize type mappings at the project level, object category level (such as all stored procedures), or object level. Параметры наследуются от более высокого уровня, если они не переопределены на более низком уровне.Settings are inherited from the higher level unless they are overridden at a lower level. Например, при сопоставлении smallmoney с money на уровне проекта все объекты в проекте будут использовать это сопоставление, если не настроить сопоставление на уровне объекта или категории.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.

При просмотре вкладки Сопоставление типов в SSMA фон задается цветом, чтобы показать, какие сопоставления типов наследуются.When you view the Type Mapping tab in SSMA, the background is color-coded to show which type mappings are inherited. Фон сопоставления типов желтый для любого унаследованного сопоставления типа и белый для любого сопоставления, указанного на текущем уровне.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.

Настройка сопоставлений типов данныхCustomizing Data Type Mappings

В следующей процедуре показано, как сопоставлять типы данных на уровне проекта, базы данных или объекта.The following procedure shows how to map data types at the project, database, or object level:

Для отображения типов данныхTo map data types

  1. Чтобы настроить сопоставление типов данных для всего проекта, откройте диалоговое окно " Параметры проекта ":To customize data type mapping for the whole project, open the Project Settings dialog box:

    1. В меню Сервис выберите пункт Параметры проекта.On the Tools menu, select Project Settings.

    2. На левой панели выберите Сопоставление типов.In the left pane, select Type Mapping.

      На правой панели отобразятся диаграмма сопоставления типов и кнопки.The type mapping chart and buttons appear in the right pane.

    Чтобы настроить сопоставление типов данных на уровне базы данных, таблицы, представления или хранимой процедуры, выберите базу данных, категорию объектов или объект в обозревателе метаданных 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. В обозревателе метаданных Oracle выберите папку или объект для настройки.In Oracle Metadata Explorer, select the folder or object to customize.

    2. На панели справа перейдите на вкладку Сопоставление типов .In the right pane, click the Type Mapping tab.

  2. Чтобы добавить новое сопоставление, выполните следующие действия.To add a new mapping, do the following:

    1. Нажмите кнопку Добавить.Click Add.

    2. В разделе тип источника выберите тип данных Oracle для отображения.Under Source type, select the Oracle data type to map.

    3. Если для типа требуется длина, укажите минимальную длину данных для сопоставления в поле " от " и максимальную длину данных в поле " Кому ".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.

      Это позволяет настроить сопоставление данных для меньших и больших значений одного и того же типа данных.This lets you customize the data mapping for smaller and larger values of the same data type.

    4. В разделе тип целевого объекта выберите целевой SQL ServerSQL Server тип данных.Under Target type, select the target SQL ServerSQL Server data type.

      Для некоторых типов требуется длина целевого типа данных.Some types require a target data type length. Если это необходимо, введите новую длину данных в поле заменить на .If it is required, enter the new data length in the Replace with box.

    5. Нажмите кнопку ОК.Click OK.

  3. Чтобы изменить сопоставление типов данных, выполните следующие действия.To modify a data type mapping, do the following:

    1. Нажмите кнопку Изменить.Click Edit.

    2. В разделе тип источника выберите тип данных Oracle для отображения.Under Source type, select the Oracle data type to map.

    3. Если для типа требуется длина, укажите минимальную длину данных для сопоставления в поле " от " и максимальную длину данных в поле " Кому ".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.

      Это позволяет настроить сопоставление данных для меньших и больших значений одного и того же типа данных.This lets you customize the data mapping for smaller and larger values of the same data type.

    4. В разделе тип целевого объекта выберите целевой SQL ServerSQL Server тип данных.Under Target type, select the target SQL ServerSQL Server data type.

      Для некоторых типов требуется длина целевого типа данных.Some types require a target data type length. Если это необходимо, введите новую длину данных в поле заменить на , а затем Нажмите кнопку ОК.Click OK.If it is required, enter the new data length in the Replace with box, and then Нажмите кнопку ОК.Click OK.

  4. Чтобы удалить пользовательское сопоставление типа данных, выполните следующие действия.To remove a custom data type mapping, do the following:

    1. Выберите строку в списке Сопоставление типов, содержащую сопоставление типов данных, которое необходимо удалить.Select the row in the type mapping list that contains the data type mapping you want to remove.

    2. Нажмите кнопку Удалить.Click Remove.

      Унаследованные сопоставления удалить нельзя.You cannot remove inherited mappings. Однако унаследованные сопоставления переопределяются пользовательскими сопоставлениями для определенного объекта или категории объектов.However, inherited mappings are overridden by custom mappings on a specific object or object category.

Next StepsNext Steps

Следующим шагом процесса миграции является Создание отчета оценки или Преобразование объектов базы данных Oracle в 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. При создании отчета об оценке объекты Oracle автоматически преобразуются во время оценки.If you create an assessment report, Oracle objects are automatically converted during the assessment.

См. также:See Also

Перенос баз данных Oracle в SQL Server (OracleToSQL)Migrating Oracle Databases to SQL Server (OracleToSQL)