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

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

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

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

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

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

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

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

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

Сопоставление типов данных

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

    1. В меню Tools (Сервис) выберите Project Settings (Параметры проекта).

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

      Диаграмма сопоставления типов и кнопки отображаются в правой области.

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

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

    2. В правой области щелкните вкладку "Сопоставление типов".

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

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

    2. В разделе "Исходный тип" выберите тип данных Oracle для сопоставления.

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

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

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

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

    5. Нажмите ОК.

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

    1. Выберите Изменить.

    2. В разделе "Исходный тип" выберите тип данных Oracle для сопоставления.

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

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

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

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

  4. Чтобы удалить сопоставление настраиваемых типов данных, сделайте следующее:

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

    2. Щелкните Удалить.

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

Дальнейшие действия

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

См. также

Миграция баз данных Oracle в SQL Server (OracleToSQL)