Поделиться через


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    1. В области сопоставления типов нажмите кнопку "Добавить ".

    2. В диалоговом окне "Сопоставление новых типов" в разделе "Тип источника" выберите тип данных MySQL для сопоставления.

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

    4. Это позволяет настроить сопоставление данных для небольших и больших значений одного типа данных. В разделе "Целевой тип" выберите целевой тип данных SQL Server или SQL Azure.

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

      2. Для некоторых типов требуется точность и масштабирование целевого типа данных. При необходимости введите новую точность и масштаб в поле "Заменить с помощью" и нажмите кнопку "ОК".

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

    1. В области "Сопоставление типов" нажмите кнопку "Изменить".

    2. В диалоговом окне "Список сопоставлений типов" в разделе "Тип источника" выберите тип данных MySQL для сопоставления.

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

    Это позволяет настроить сопоставление данных для небольших и больших значений одного типа данных. В разделе "Целевой тип" выберите целевой тип данных SQL Server или SQL Azure.

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

    • Для некоторых типов требуется точность и масштабирование целевого типа данных. При необходимости введите новую точность и масштаб в поле "Заменить с помощью" и нажмите кнопку "ОК".

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

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

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

Следующий шаг

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

См. также

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