Configuración del proyecto (conversión) (MySQLToSQL)

La página de Conversión del cuadro de diálogo Configuración del proyecto contiene configuraciones que personalizan cómo SSMA convierte la sintaxis de MySQL en SQL Server o sintaxis de SQL Azure.

El panel Conversión está disponible en los cuadros de diálogo Configuración del proyecto y Configuración del proyecto predeterminada.

  • Use el cuadro de diálogo Configuración del proyecto predeterminada para establecer las opciones de configuración de todos los proyectos. Para acceder a la configuración de conversión, en el menú Herramientas, seleccione Configuración del proyecto predeterminada, seleccione el tipo de proyecto de migración para el que se debe ver/cambiar la configuración en la lista desplegable Versión de destino de la migración y, a continuación, haga clic en General en la parte inferior del panel izquierdo, y seleccione Conversión.

  • Para especificar la configuración del proyecto actual, en el menú Herramientas, haga clic en Configuración del proyecto, luego en General al final del panel izquierdo y, a continuación, haga clic en Conversión.

Opciones

Cláusula Collate

Término Definición
Conversión explícita de cláusula COLLATE La opción de conversión de cláusula COLLATE explícita especifica cómo convertir cláusulas COLLATE explícitas en código MySQL. Opciones posibles: Omitir y marcar con una advertencia / Generar un error

Modo predeterminado: omitir y marcar con una advertencia

Modo optimista: omitir y marcar con una advertencia

Modo completo: omitir y marcar con una advertencia

Columnas de restricción

Término Definición
Generar restricción para columnas del tipo de datos ENUM Genera una restricción para las columnas del tipo de datos ENUM en la tabla de SQL Server o SQL Azure, si no está presente en la tabla MySQL. Si es así, todas las columnas convertidas del tipo de datos ENUM se acompañarán con la restricción CHECK que controla el valor.

Modo predeterminado: No

Modo optimista: No

Modo completo: Sí
Generar restricción para columnas del tipo de datos SET Genera una restricción para las columnas del tipo de datos SET en la tabla de SQL Server o SQL Azure, si no está presente en la tabla MySQL. Si es así, todas las columnas convertidas del tipo de datos SET se acompañarán con la restricción CHECK que controla el valor.

Modo predeterminado: No

Modo optimista: No

Modo completo: Sí
Generar restricción para columnas de columnas de tipo de datos numérico UNSIGNED Agrega CHECK para un valor no negativo a columnas de tipos de datos numéricos UNSIGNED.

Modo predeterminado: No

Modo optimista: No

Modo completo: Sí
Generar restricción para columnas de tipo de datos YEAR Genera una restricción para las columnas de tipo de datos YEAR en la tabla de SQL Server o SQL Azure, si no está presente en la tabla MySQL. Si es así, todas las columnas convertidas del tipo de datos YEAR se acompañarán con la restricción CHECK que controla el valor.

Modo predeterminado: No

Modo optimista: No

Modo completo: Sí

Tipo de datos

Término Definición
Conversión de tipos de datos ENUM Especifica cómo se debe convertir el tipo de datos MYSQL ENUM como Convertir a NVARCHAR o Convertir en numérico

Modo predeterminado: convertir a NVARCHAR

Modo optimista: convertir a NVARCHAR

Modo completo: convertir a NVARCHAR
Conversiones de tipos de datos SET Especifica cómo se debe convertir el tipo de datos SET de MySQL, Convertir en NVARCHAR(L) / Convertir en BINARY(L)

Modo predeterminado: convertir a NVARCHAR(L)

Modo optimista: convertir a NVARCHAR(L)

Modo completo: convertir a NVARCHAR(L)

Genérico

Término Definición
Columnas sin valor DEFAULT en INSERT y REPLACE Si es "Sí", todas las instrucciones que hacen referencia a tablas que usan motores almacenados distintos de MyISAM e InnoDb deben marcarse con mensajes de conversión de advertencia.

Modo predeterminado: agregar a la lista de columnas

Modo optimista: agregar a la lista de columnas

Modo completo: agregar a la lista de columnas
Qué genera la conversión de división por cero Especifica si se va a emular MySQL sin el comportamiento ERROR_FOR_DIVISION_BY_ZERO.

Valor predeterminado: Error

Modo optimista: Error

Modo completo: NULL
Operador IN Especifica cómo convertir el operador MYSQL IN.

Modo predeterminado: convertir siempre a IN

Modo optimista: convertir siempre a IN

Modo completo: expandir si es necesario
Función de conversión de MySQL Especifica cómo convertir funciones estándar de MySQL.

Modo predeterminado: optimista

Modo optimista: optimista

Modo completo: preciso
Motores de almacenamiento no admitidos Si es "Sí", todas las instrucciones que hacen referencia a tablas que usan motores almacenados distintos de MyISAM e InnoDb deben marcarse con mensajes de conversión de advertencia.

Modo predeterminado: No

Modo optimista: No

Modo completo: Sí
Supresión de la generación de columnas auxiliares ROWID Si es Sí, prohíbe la creación de columnas auxiliares ROWD en las tablas de destino. Puede afectar a la migración de algunas estructuras.

Modo predeterminado: No

Modo optimista: No

Modo completo: No
Conversión de instrucciones TRUNCATE Especifica cómo convertir instrucciones TRUNCATE.

Modo predeterminado: TRUNCATE

Modo optimista: TRUNCATE

Modo completo: TRUNCATE

Varios

Término Definición
Asignación de esquemas predeterminada Especifica cómo asignar bases de datos de MySQL a esquemas de SQL Server.

Modo predeterminado: base de datos a base de datos

Modo optimista: base de datos a base de datos

Modo completo: base de datos a base de datos

Procedimientos y funciones

Término Definición
Conversión de función predeterminada Especifica si las funciones deben convertirse de manera predeterminada en funciones de T-SQL o en procedimientos almacenados.

Modo predeterminado: convertir en función

Modo optimista: convertir en función

Modo completo: convertir en función
Generación de XACT_ABORT SET ON Especifica si se debe agregar o no SET XACT_ABORT ON al principio del procedimiento convertido o del desencadenador.

Modo predeterminado: Sí

Modo optimista: Sí

Modo completo: Sí
Generar SET NOCOUNT ON Especifica si es necesario agregar o no SET NOCOUNT ON al principio del procedimiento convertido o del desencadenador.

Modo predeterminado: Sí

Modo optimista: Sí

Modo completo: Sí

Tipo de datos espaciales

Término Definición
Cuadro de límite predeterminado {XMAX|XMIN|YMAX|YMIN} para índices espaciales Define el valor predeterminado para el parámetro {XMAX|XMIN|YMAX|YMIN} del rectángulo de selección utilizado en índices espaciales.

Modo predeterminado

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Modo optimista

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Modo completo

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0
Densidad de cuadrícula predeterminada para índices espaciales Define el valor predeterminado para LEVEL_1, LEVEL_2, LEVEL_3 y LEVEL_4 de densidad de cuadrícula que se usa en índices espaciales.

Modo predeterminado

LEVEL_1: valor predeterminado

LEVEL_2: valor predeterminado

LEVEL_3: valor predeterminado

LEVEL_4: valor predeterminado

Modo optimista

LEVEL_1: valor predeterminado

LEVEL_2: valor predeterminado

LEVEL_3: valor predeterminado

LEVEL_4: valor predeterminado

Modo completo

LEVEL_1: valor predeterminado

LEVEL_2: valor predeterminado

LEVEL_3: valor predeterminado

LEVEL_4: valor predeterminado

Transacciones

Término Definición
Tablas no transaccionales Especifica si todas las referencias a la tabla que no admiten transacciones deben marcarse con mensajes de conversión de advertencia.

Modo predeterminado: No

Modo optimista: No

Modo completo: Sí
Nivel de aislamiento de transacción Especifica qué nivel de aislamiento de transacción se debe usar para las nuevas transacciones.

Modo predeterminado: valor predeterminado

Modo optimista: valor predeterminado

Modo completo: lectura repetible

Control de valores

Término Definición
Conversión de caracteres a numéricos Especifica cómo controlar la conversión implícita y explícita del tipo de datos de datos de caracteres a tipos de datos numéricos.

Modo predeterminado: optimista

Modo optimista: optimista

Modo completo: preciso
Control de valores numéricos UNSIGNED Controlar la asignación de valores a variables y parámetros numéricos UNSIGNED.

Modo predeterminado: No

Modo optimista: No

Modo completo: Sí
Control de resta UNSIGNED Modifica los valores negativos insertados en columnas de tabla del tipo de datos UNSIGNED.

Modo predeterminado: convertir "tal cual"

Modo optimista: convertir "tal cual"

Modo completo: marcar con una advertencia
Conversión en y desde tipos de datos binarios Especifica cómo controlar la conversión implícita y explícita del tipo de datos binarios.

Modo predeterminado: optimista

Modo optimista: optimista

Modo completo: preciso
Conversión al tipo de datos de Fecha y hora Especifica cómo controlar la conversión implícita y explícita a tipo de datos de Fecha y hora.

Modo predeterminado: emular el formato MySQL

Modo optimista: usar el formato de SQL Server

Modo completo: emular el formato MySQL
Literales numéricos con precisión superior a 38 Especifica cómo convertir literales numéricos con precisión superior a 38.

Modo predeterminado: redondear si es posible

Modo optimista: redondear si es posible

Modo completo: redondear si es posible
Fecha cero en columnas NOT NULL Especifica cómo controlar la asignación a columnas NOT NULL de valores de fecha cero, cero en fecha o fecha no válidos.

Modo predeterminado: GETDATE()

Modo optimista: GETDATE()

Modo completo: GETDATE()

Consulte también

Referencia de la interfaz de usuario (MySQLToSQL)