Сопоставление типов данных Sybase ASE и SQL Server (SybaseToSQL)

Типы баз данных адаптивной серверной Организации Sybase (ASE) отличаются от SQL Server типов базы данных SQL Azure или. При преобразовании объектов базы данных ASE в SQL Server или SQL Azure объекты необходимо указать способ отображения типов данных из ASE в SQL Server или SQL Azure. Можно принять сопоставления типов данных по умолчанию или настроить сопоставления, как показано в следующих разделах.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Next Steps

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

См. также:

Миграция баз данных Sybase ASE в SQL Server — база данных SQL Azure (SybaseToSQL)