Compartir vía


Configuración del proyecto (Conversión) (DB2ToSQL)

La página de conversión del cuadro de diálogo Configuración del proyecto contiene configuraciones que personalizan la forma en que SSMA convierte la sintaxis DB2 a la sintaxis SQL Server.

El panel de conversión se encuentra disponible en los cuadros de diálogo Configuración del proyecto y Configuración predeterminada del proyecto:

  • Para especificar las configuraciones de todos los proyectos SSMA, en el menú Herramientas haga clic en Configuraciones de proyecto predeterminadas, seleccione el tipo de proyecto de migración para el cual se requiere ver o cambiar las configuraciones desde el menú desplegable Versión de destino de la migración, luego haga clic en General en la parte inferior del panel izquierdo, y luego haga clic en Conversión.

  • Para especificar la configuración del proyecto actual, en el menú Herramientas haga clic en Configuración del proyecto, luego en General en la parte inferior del panel izquierdo y, por último, en Conversión.

Mensajes de conversión

Generar mensajes sobre problemas aplicados

Especifica si SSMA genera mensajes informativos durante la conversión, los muestra en el panel de Salida, y los agrega al código convertido.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista: No

Modo completo: No

Otras opciones

Convertir expresiones ROWNUM en enteras

Cuando SSMA convierte expresiones ROWNUM, convierte la expresión en una cláusula TOP, seguida de la expresión. El siguiente ejemplo muestra ROWNUM en una instrucción DELETE de DB2:

DELETE FROM Table1

WHERE ROWNUM < expression and Field1 >= 2

El siguiente ejemplo muestra el resultado Transact-SQL:

DELETE TOP (expression-1)

FROM Table1

WHERE Field1>=2

TOP requiere que la expresión de la cláusula TOP evalúe a un entero. Si el entero es negativo, la instrucción producirá un error.

  • Si selecciona , SSMA convierte la expresión en un entero.

  • Si selecciona No, SSMA marcará todas las expresiones no enteras como un error en el código convertido.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/completo: No

Modo optimista: Sí

Asignación de esquemas predeterminada

Esta configuración especifica cómo se asignan los esquemas de DB2 a los esquemas de SQL Server. Hay dos opciones disponibles en esta configuración:

  1. Esquema a base de datos: en este modo el esquema DB2 'sch1' se asignará de manera predeterminada al esquema SQL Server 'dbo' en la base de datos SQL Server 'sch1'.

  2. Esquema a esquema: en este modo, el esquema DB2 'sch1' se asignará de manera predeterminada al esquema SQL Server 'sch1' en la base de datos SQL Server predeterminada proporcionada en el cuadro de diálogo de conexión.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/Optimista/Completo: Esquema a base de datos

Modos de conversión de la instrucción MERGE

  • Si selecciona Uso de la instrucción INSERT, UPDATE, DELETE, SSMA convierte la instrucción MERGE en instrucciones INSERT, UPDATE, DELETE.

  • Si selecciona Uso de la instrucción MERGE, SSMA convierte la instrucción MERGER en una instrucción MERGE en SQL Server.

Advertencia

Esta opción de configuración del proyecto solo está disponible en SQL Server 2008, SQL Server 2012, SQL Server 2014.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo: Uso de la instrucción MERGE

Convertir llamadas a subprogramas que usan argumentos predeterminados

Las funciones de SQL Server no admiten la omisión de parámetros en la llamada a la función. Además, las funciones y procedimientos de SQL Server no admiten expresiones como valores de parámetros predeterminados.

  • Si selecciona y una llamada a función omite parámetros, SSMA insertará la palabra clave predeterminada en la función y la llamada en la posición correcta. Luego, marcará la llamada con una advertencia.

  • Si selecciona No, SSMA marcará las llamadas a función como errores.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Convertir la función COUNT en COUNT_BIG

Si es probable que sus funciones COUNT devuelvan valores mayores que 2,147,483,647, que es 231-1, debe convertir las funciones a COUNT_BIG. .

  • Si selecciona , SSMA convertirá todos los usos de COUNT a COUNT_BIG.

  • Si selecciona No, las funciones permanecerán como COUNT. SQL Server devolverá un error si la función devuelve un valor mayor que 231-1.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/completo:

Modo optimista: No

Conversión de la instrucción FORALL en una instrucción WHILE

Define como SSMA tratará los bucles FORALL en elementos de colección PL/SQL.

  • Si selecciona , SSMA crea un bucle WHILE donde los elementos de la colección se recuperan uno por uno.

  • Si selecciona No, SSMA genera un conjunto de filas de la colección que usa el método nodes( ) y lo usa como una sola tabla. Esto es más eficiente, pero hace que el código de salida sea menos legible.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista: No

Modo completo:

Conversión de claves extranjeras con acción referencial SET NULL en columna que es NOT NULL

DB2 permite crear restricciones de clave extranjera en las que no es posible realizar una acción SET NULL porque no se permiten NULL en la columna referenciada. SQL Server no permite tal configuración de clave extranjera.

  • Si selecciona Si, SSMA generará acciones referenciales como en DB2, pero necesitará hacer cambios manuales antes de cargar la restricción a SQL Server. Por ejemplo, puede elegir NO ACTION en lugar de SET NULL.

  • Si selecciona No, la restricción se marcará como error.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo: No

Conversión de llamadas a funciones en llamadas a procedimientos

Algunas funciones DB2 están definidas como transacciones autónomas o contienen instrucciones que no serían válidas en SQL Server. En estos casos, SSMA crea un procedimiento y una función que es una envoltura para el procedimiento. La función convertida llama al procedimiento de implementación.

SSMA puede convertir llamadas a la función envolvente en llamadas al procedimiento. Esto crea un código más legible y puede mejorar el rendimiento. Sin embargo, el contexto no siempre lo permite; por ejemplo, no puede reemplazar una llamada a función en SELECT list con una llamada a procedimiento. SSMA tiene algunas opciones que abarcan los casos más comunes:

  • Si selecciona Siempre, SSMA intenta convertir las llamadas a funciones envolventes en llamadas a procedimientos. Si el contexto actual no permite esta conversión, se produce un mensaje de error. De esta forma, no quedan llamadas a funciones en el código generado.

  • Si selecciona Cuando sea posible, SSMA hace un movimiento a llamadas de procedimiento solo si la función tiene parámetros de salida. Cuando el movimiento no es posible, se elimina el atributo de salida del parámetro. En todos los demás casos SSMA deja las llamadas a función.

  • Si selecciona Nunca, SSMA dejará todas las llamadas a función como llamadas a función. A veces esta elección no resulta aceptable por razones de rendimiento.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo: Cuando sea posible

Conversión de instrucciones LOCK TABLE

SSMA puede convertir muchas instrucciones LOCK TABLE en sugerencias de tabla. SSMA no puede convertir instrucciones LOCK TABLE que contengan cláusulas PARTITION, SUBPARTITION, @dblink y NOWAIT, y marcará dichas instrucciones con mensajes de error de conversión.

  • Si selecciona , SSMA convertirá las instrucciones LOCK TABLE admitidas en sugerencias de tabla.

  • Si selecciona No, SSMA marcará todas las instrucciones LOCK TABLE con mensajes de error de conversión.

La siguiente tabla muestra cómo SSMA convierte los modos de bloqueo de DB2:

Modo de bloqueo de DB2 Sugerencia de tabla SQL Server
ROW SHARE ROWLOCK, HOLDLOCK
ROW EXCLUSIVE ROWLOCK, XLOCK, HOLDLOCK
SHARE UPDATE = ROW SHARE ROWLOCK, HOLDLOCK
SHARE TABLOCK, HOLDLOCK
SHARE ROW EXCLUSIVE TABLOCK, XLOCK, HOLDLOCK
EXCLUSIVE TABLOCKX, HOLDLOCK

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión de instrucciones OPEN-FOR para parámetros REF CURSOR OUT

En DB2, la instrucción OPEN-FOR puede usarse para devolver un conjunto de resultados al parámetro OUT de un subprograma de tipo REF CURSOR. En SQL Server, los procedimientos almacenados devuelven directamente los resultados de las instrucciones SELECT.

SSMA puede convertir muchas instrucciones OPEN-FOR en instrucciones SELECT.

  • Si selecciona , SSMA convierte la instrucción OPEN-FOR en una instrucción SELECT, que devuelve el conjunto de resultados al cliente.

  • Si selecciona No, SSMA generará un mensaje de error en el código convertido y en el panel de Salida.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión de registros como una lista de variables separadas

SSMA puede convertir registros DB2 en variables separadas y en variables XML con estructura específica.

  • Si selecciona , SSMA convierte el registro en una lista de variables separadas siempre que sea posible.

  • Si selecciona No, SSMA convierte el registro en variables XML con estructura específica.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión de llamadas a la función SUBSTR en llamadas a la función SUBSTRING

SSMA puede convertir llamadas a la función SUBSTR de DB2 en llamadas a la función de substring de SQL Server, dependiendo del número de parámetros. Si SSMA no puede convertir una llamada a función SUBSTR, o el número de parámetros no es compatible, SSMA convertirá la llamada a función SUBSTR en una llamada a función SSMA personalizada.

  • Si selecciona , SSMA convertirá las llamadas a la función SUBSTR que usan tres parámetros en substring de SQL Server. Otras funciones SUBSTR se convertirán para llamar a la función SSMA personalizada.

  • Si selecciona No, SSMA convertirá la llamada a la función SUBSTR en una llamada a la función SSMA personalizada.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista:

Modo completo: No

Convertir subtipos

SSMA puede convertir subtipos PL/SQL de dos maneras:

  • Si selecciona , SSMA creará el tipo definido por el usuario de SQL Server a partir de un subtipo y lo usará para cada variable de este subtipo.

  • Si selecciona No, SSMA sustituirá todas las declaraciones de origen del subtipo con el tipo subyacente y convertirá el resultado como de costumbre. En este caso, no se crean tipos adicionales en SQL Server

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo: No

Conversión de sinónimos

Los sinónimos de los siguientes objetos DB2 pueden migrarse a SQL Server:

  • Tablas y tablas de objetos

  • Vistas y vistas de objetos

  • Procedimientos almacenados y funciones

  • Vistas materializadas

Los sinónimos de los siguientes objetos DB2 pueden sustituirse por referencias directas a los objetos:

  • Secuencias

  • Paquetes

  • Objetos de esquema de clase Java

  • Tipos de objetos definidos por el usuario

No se pueden migrar otros sinónimos. SSMA generará mensajes de error para el sinónimo y todas las referencias que usen el sinónimo.

  • Si selecciona , SSMA creará sinónimos de SQL Server y referencias directas a objetos según las listas anteriores.

  • Si selecciona No, SSMA creará referencias directas a objetos para todos los sinónimos listados aquí.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión TO_CHAR(fecha, formato)

SSMA puede convertir TO_CHAR(fecha, formato) de DB2 en procedimientos de la base de datos sysdb.

  • Si selecciona Usar la función TO_CHAR_DATE, SSMA convierte el TO_CHAR(fecha, formato) en la función TO_CHAR_DATE usa el idioma inglés para la conversión.

  • Si selecciona Usar la función TO_CHAR_DATE_LS (cuidado NLS), SSMA convierte el TO_CHAR(fecha, formato) en la función TO_CHAR_DATE_LS usando el idioma de la sesión para la conversión

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista: Uso de la función TO_CHAR_DATE

Modo completo: Uso de la función TO_CHAR_DATE_LS (cuidado NLS)

Conversión de instrucciones de procesamiento de transacciones

SSMA puede convertir instrucciones de procesamiento de transacciones DB2:

  • Si selecciona , SSMA convierte las instrucciones de procesamiento de transacciones DB2 en instrucciones SQL Server.

  • Si selecciona No, SSMA marca las instrucciones de procesamiento de transacciones como errores de conversión.

Nota:

DB2 abre transacciones implícitamente. Para emular este comportamiento en SQL Server, debe agregar manualmente instrucciones BEGIN TRANSACTION donde quiera que comiencen sus transacciones. También puede ejecutar el comando SET IMPLICIT_TRANSACTIONS ON al inicio de su sesión. SSMA agrega SET IMPLICIT_TRANSACTIONS ON automáticamente cuando convierte subrutinas con transacciones autónomas.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Emular el comportamiento nulo de DB2 en las cláusulas ORDER BY

Los valores NULL se ordenan de forma diferente en SQL Server y DB2:

  • En SQL Server, los valores NULL son los valores más bajos de una lista ordenada. En una lista ascendente, los valores NULL aparecerán en primer lugar.

  • En DB2, los valores NULL son los valores más altos de una lista ordenada. De manera predeterminada, los valores NULL aparecen en último lugar en una lista de orden ascendente.

  • DB2 tiene las cláusulas NULLS FIRST y NULLS LAST, que le permiten cambiar cómo DB2 ordena las NULL.

SSMA puede emular el comportamiento ORDER BY de DB2 buscando valores NULL. Entonces ordena primero por valores NULL en el orden especificado, y luego ordena por otros valores.

  • Si selecciona , SSMA convertirá la instrucción DB2 de manera que emule el comportamiento ORDER BY de DB2.

  • Si selecciona No, SSMA ignorará las reglas DB2 y generará un mensaje de error cuando encuentre las cláusulas NULLS FIRST y NULLS LAST.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista: No

Modo completo:

Emular excepciones de recuento de filas en SELECT

Si una instrucción SELECT con cláusula INTO no devuelve ninguna fila, DB2 lanza una excepción NO_DATA_FOUND. Si la instrucción devuelve dos o más filas, se produce la excepción TOO_MANY_ROWS. La instrucción convertida en SQL Server no lanza ninguna excepción si el número de filas es diferente de uno.

  • Si selecciona , SSMA agrega una llamada al procedimiento sysdb db_error_exact_one_row_check después de cada instrucción SELECT. Este procedimiento emula las excepciones NO_DATA_FOUND y TOO_MANY_ROWS. Esta es la opción predeterminada y permite reproducir el comportamiento de DB2 lo más fielmente posible. Siempre debe elegir si el código fuente tiene controladores de excepciones que procesen estos errores. Tenga en cuenta que si la instrucción SELECT se produce dentro de una función definida por el usuario, este módulo se convertirá en un procedimiento almacenado, ya que ejecutar procedimientos almacenados y generar excepciones no es compatible con el contexto de funciones de SQL Server.

  • Si selecciona No, no se generarán excepciones. Esto puede ser útil cuando SSMA convierte una función definida por el usuario y se quiere que siga siendo una función en SQL Server

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Generar error para DBMS_SQL.PARSE

  • Si selecciona Error, SSMA genera error en la conversión DBMS_SQL.PARSE.

  • Si selecciona Advertencia, SSMA genera una advertencia en la conversión DBMS_SQL.PARSE.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo: Error

Generar columna ROWID

Al crear tablas en SQL Server, SSMA puede crear una columna ROWID. Cuando se migran los datos, cada fila obtiene un nuevo valor UNIQUEIDENTIFIER que genera la función newid().

  • Si selecciona , la columna ROWID se crea en todas las tablas y SQL Server genera GUID a medida que se insertan valores. Elija siempre si está planeando usar el evaluador de SSMA.

  • Si selecciona No, las columnas ROWID no se agregan a las tablas.

  • Agregue la columna ROWID para las tablas con desencadenadores agregue ROWID para las tablas que contienen desencadenadores.

Advertencia

La configuración predeterminada en el caso de SQL Server 2005 , SQL Server 2008 y SQL Server 2012 y 2014 es Agregar columna ROWID para tablas con desencadenadores.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración :

Modo predeterminado/optimista: Agregar columna ROWID para tablas con desencadenadores

Modo completo:

Generar índice único en la columna ROWID

Especifica si SSMA genera un índice único en la columna ROWID generada o no. Si la opción se establece en "SÍ", se genera el índice único y si se establece en "NO", no se genera el índice único en la columna ROWID.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión de módulos locales

Define el tipo de conversión del subprograma anidado DB2 (declarado en un procedimiento almacenado independiente o función).

  • Si selecciona alineado, las llamadas al subprograma anidado se sustituirán por su cuerpo.

  • Si selecciona Procedimientos almacenados, el subprograma anidado se convertirá en un procedimiento almacenado de SQL Server, y sus llamadas se sustituirán en esta llamada a procedimiento.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo: alineado

Uso de ISNULL en la concatenación de cadenas

DB2 y SQL Server devuelven resultados diferentes cuando las concatenaciones de cadenas incluyen valores NULL. DB2 trata el valor NULL como un juego de caracteres vacío. SQL Server devuelve NULL.

  • Si selecciona , SSMA reemplaza el carácter de concatenación de DB2 (||) por el carácter de concatenación de SQL Server (+). SSMA también verifica las expresiones en ambos lados de la concatenación por valores NULL.

  • Si selecciona No, SSMA reemplaza los caracteres de concatenación, pero no verifica valores NULL.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Uso de ISNULL en llamadas a funciones REPLACE

La instrucción ISNULL se usa en las llamadas a la función REPLACE para emular el comportamiento de DB2. Las opciones de esta configuración son las siguientes:

  • No

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista: No

Modo completo:

Uso de ISNULL en llamadas a funciones CONCAT

La instrucción ISNULL se usa en las llamadas a funciones CONCAT para emular el comportamiento de DB2. Las opciones de esta configuración son las siguientes:

  • No

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista: No

Modo completo:

Uso de la función de conversión nativa siempre que sea posible

  • Si selecciona , SSMA convierte el TO_CHAR(fecha, formato) en función de conversión nativa cuando es posible.

  • Si selecciona No, SSMA convierte el TO_CHAR(fecha, formato) en TO_CHAR_DATE o TO_CHAR_DATE_LS (Está definido por las opciones "Convertir TO_CHAR(fecha, formato)").

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista:

Modo completo: No

Uso de SELECT...FOR XML al convertir SELECT...INTO para variable de registro

Especifica si se genera un conjunto de resultados XML al seleccionar en una variable de registro.

  • Si selecciona , la secuencia SELECT devuelve XML.

  • Si selecciona No, la secuencia SELECT devuelve un conjunto de resultados.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo: No

Conversión de la cláusula RETURNING

Conversión de la cláusula RETURNING de la instrucción DELETE a OUTPUT

DB2 proporciona una cláusula RETURNING como forma de obtener inmediatamente los valores eliminados. SQL Server proporciona esa funcionalidad con la cláusula OUTPUT.

  • Si selecciona , SSMA convertirá las cláusulas RETURNING en instrucciones DELETE a cláusulas OUTPUT. Debido a que los desencadenadores en una tabla pueden cambiar valores, el valor devuelto puede ser diferente en SQL Server que en DB2.

  • Si selecciona No, SSMA generará una instrucción SELECT antes de las instrucciones DELETE para recuperar los valores devueltos.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión de la cláusula RETURNING en una instrucción INSERT a OUTPUT

DB2 proporciona una cláusula RETURNING como forma de obtener inmediatamente los valores insertados. SQL Server proporciona esa funcionalidad con la cláusula OUTPUT.

  • Si selecciona , SSMA convertirá una cláusula RETURNING en una instrucción INSERT a OUTPUT. Debido a que los desencadenadores en una tabla pueden cambiar valores, el valor devuelto puede ser diferente en SQL Server que en DB2.

  • Si selecciona No, SSMA emula la función DB2 al insertar y luego seleccionar valores de una tabla de referencia.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión de la cláusula RETURNING en una instrucción UPDATE a OUTPUT

DB2 proporciona una cláusula RETURNING como forma de obtener inmediatamente valores actualizados. SQL Server proporciona esa funcionalidad con la cláusula OUTPUT.

  • Si selecciona , SSMA convertirá las cláusulas RETURNING en instrucciones UPDATE a cláusulas OUTPUT. Debido a que los desencadenadores en una tabla pueden cambiar valores, el valor devuelto puede ser diferente en SQL Server que en DB2.

  • Si selecciona No, SSMA generará instrucciones SELECT después de las instrucciones UPDATE para recuperar los valores devueltos.

Al seleccionar un modo de conversión en el cuadro Modo, SSMA aplica la siguiente configuración:

Modo predeterminado/optimista/completo:

Conversión de secuencias

Conversión del generador de secuencias

En DB2, puede usar una secuencia para generar identificadores únicos.

SSMA puede convertir secuencias a lo siguiente.

  • Uso del generador de secuencias de SQL Server (esta opción solo está disponible al convertir a SQL Server 2012 y SQL Server 2014).

  • Uso del generador de secuencias SSMA.

  • Uso de la identidad de columna.

La opción predeterminada al convertir a SQL Server 2012 o SQL Server 2014 es usar el generador de secuencias de SQL Server. Sin embargo, SQL Server 2012 y SQL Server 2014 no admiten la obtención del valor de secuencia actual (como el del método de secuencia currval de DB2). Consulte el sitio del blog del equipo SSMA para obtener guía sobre la migración del método de secuencia currval de DB2.

SSMA también proporciona una opción para convertir la secuencia DB2 al emulador de secuencia SSMA. Esta es la opción predeterminada cuando se convierte a SQL Server antes de 2012

Por último, también puede convertir la secuencia asignada a una columna de la tabla a valores de identidad de SQL Server. Debe especificar la asignación entre las secuencias a una columna de identidad en la pestaña Tabla de DB2

Convertir CURRVAL fuera de los desencadenadores

Solo visible cuando el generador de conversión de secuencias está configurado para usar la identidad de columna. Como las secuencias DB2 son objetos separados de las tablas, muchas tablas que usan secuencias emplean un desencadenador para generar e insertar un nuevo valor de secuencia. SSMA comenta estas instrucciones, o las marca como errores cuando comentarlas generaría errores.

  • Si selecciona , SSMA marcará todas las referencias a desencadenadores externos en la secuencia convertida CURRVAL con una advertencia.

  • Si selecciona No, SSMA marcará todas las referencias a desencadenadores externos en la secuencia convertida CURRVAL con un error.

Consulte también

Referencia de la interfaz de usuario (DB2ToSQL)