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

Типы баз данных Oracle отличаются от SQL Server типов баз данных. При преобразовании объектов базы данных Oracle в SQL Server объекты необходимо указать, как сопоставлять типы данных из Oracle с SQL Server . Можно принять сопоставления типов данных по умолчанию или настроить сопоставления, как показано в следующих разделах.

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

SSMA имеет набор сопоставлений типов данных по умолчанию. Список сопоставлений по умолчанию см. в разделе Project Settings (Type mapping) (OracleToSQL).

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

Сопоставления типов можно настраивать на уровне проекта, на уровне категории объектов (например, во всех хранимых процедурах) или на уровне объектов. Параметры наследуются от более высокого уровня, если они не переопределены на более низком уровне. Например, при сопоставлении smallmoney с money на уровне проекта все объекты в проекте будут использовать это сопоставление, если не настроить сопоставление на уровне объекта или категории.

При просмотре вкладки Сопоставление типов в SSMA фон задается цветом, чтобы показать, какие сопоставления типов наследуются. Фон сопоставления типов желтый для любого унаследованного сопоставления типа и белый для любого сопоставления, указанного на текущем уровне.

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

В следующей процедуре показано, как сопоставлять типы данных на уровне проекта, базы данных или объекта.

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

  1. Чтобы настроить сопоставление типов данных для всего проекта, откройте диалоговое окно " Параметры проекта ":

    1. В меню Сервис выберите пункт Параметры проекта.

    2. На левой панели выберите Сопоставление типов.

      На правой панели отобразятся диаграмма сопоставления типов и кнопки.

    Чтобы настроить сопоставление типов данных на уровне базы данных, таблицы, представления или хранимой процедуры, выберите базу данных, категорию объектов или объект в обозревателе метаданных Oracle.

    1. В обозревателе метаданных Oracle выберите папку или объект для настройки.

    2. На панели справа перейдите на вкладку Сопоставление типов .

  2. Чтобы добавить новое сопоставление, выполните следующие действия.

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

    2. В разделе тип источника выберите тип данных Oracle для отображения.

    3. Если для типа требуется длина, укажите минимальную длину данных для сопоставления в поле " от " и максимальную длину данных в поле " Кому ".

      Это позволяет настроить сопоставление данных для меньших и больших значений одного и того же типа данных.

    4. В разделе тип целевого объекта выберите целевой SQL Server тип данных.

      Для некоторых типов требуется длина целевого типа данных. Если это необходимо, введите новую длину данных в поле заменить на .

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

  3. Чтобы изменить сопоставление типов данных, выполните следующие действия.

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

    2. В разделе тип источника выберите тип данных Oracle для отображения.

    3. Если для типа требуется длина, укажите минимальную длину данных для сопоставления в поле " от " и максимальную длину данных в поле " Кому ".

      Это позволяет настроить сопоставление данных для меньших и больших значений одного и того же типа данных.

    4. В разделе тип целевого объекта выберите целевой SQL Server тип данных.

      Для некоторых типов требуется длина целевого типа данных. Если это необходимо, введите новую длину данных в поле заменить на , а затем Нажмите кнопку ОК.

  4. Чтобы удалить пользовательское сопоставление типа данных, выполните следующие действия.

    1. Выберите строку в списке Сопоставление типов, содержащую сопоставление типов данных, которое необходимо удалить.

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

      Унаследованные сопоставления удалить нельзя. Однако унаследованные сопоставления переопределяются пользовательскими сопоставлениями для определенного объекта или категории объектов.

Next Steps

Следующим шагом процесса миграции является Создание отчета оценки или Преобразование объектов базы данных Oracle в SQL Server синтаксис. При создании отчета об оценке объекты Oracle автоматически преобразуются во время оценки.

См. также:

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