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() |