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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    5. Щелкните OK.

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Перенос баз данных ASE Sybase в SQL Server — База данных SQL Azure (SybaseToSQL)