Compartir vía


Asignación de tipos de datos DB2 y SQL Server (DB2ToSQL)

Los tipos de base de datos DB2 difieren de los tipos de base de datos de SQL Server. Al convertir objetos de base de datos de DB2 en objetos SQL Server, debe especificar cómo asignar tipos de datos de DB2 a SQL Server. Puede aceptar las asignaciones de tipos de datos predeterminadas o puede personalizar las asignaciones, como se muestra en las secciones siguientes.

Asignaciones predeterminadas

SSMA tiene un conjunto predeterminado de asignaciones de tipos de datos. Para obtener la lista de asignaciones predeterminadas, consulte Configuración del proyecto (asignación de tipos) (DB2ToSQL).

Herencia de asignación de tipos

Puede personalizar las asignaciones de tipos en el nivel de proyecto, el nivel de categoría de objeto (como todos los procedimientos almacenados) o el nivel de objeto. La configuración se hereda del nivel superior a menos que se invaliden en un nivel inferior. Por ejemplo, si asigna smallmoney a money en el nivel de proyecto, todos los objetos del proyecto usarán esta asignación a menos que personalice la asignación en el nivel de objeto o de categoría.

Al ver la pestaña Asignación de tipos en SSMA, el fondo está codificado por colores para mostrar qué asignaciones de tipos se heredan. El fondo de una asignación de tipos es amarillo para cualquier asignación de tipos heredado y blanco para cualquier asignación especificada en el nivel actual.

Personalización de asignaciones de tipos de datos

En el procedimiento siguiente se muestra cómo asignar tipos de datos en el nivel de proyecto, de base de datos o de objeto:

Para asignar tipos de datos

  1. Para personalizar la asignación de tipos de datos para todo el proyecto, abra el cuadro de diálogo Configuración del proyecto:

    1. En el menú Tools (Herramientas), seleccione Project Settings (Configuración del proyecto).

    2. En el panel izquierdo, seleccione Asignación de tipos.

      El gráfico y los botones de asignación de tipos aparecen en el panel derecho.

    O bien, para personalizar la asignación de tipos de datos en el nivel de base de datos, tabla, vista o procedimiento almacenado, seleccione la base de datos, la categoría de objeto o el objeto en el explorador de metadatos de DB2:

    1. En el explorador de metadatos de DB2, seleccione la carpeta o el objeto que se va a personalizar.

    2. En el panel derecho, haga clic en la pestaña Asignación de tipos.

  2. Para agregar una asignación nueva, haga lo siguiente:

    1. Haga clic en Agregar.

    2. En Tipo de origen, seleccione el tipo de datos de DB2 que se va a asignar.

    3. Si el tipo requiere una longitud, especifique la longitud de datos mínima para la asignación en el cuadro Desde y la longitud máxima de los datos en el cuadro Hasta.

      Esto le permite personalizar la asignación de datos para valores más pequeños y mayores del mismo tipo de datos.

    4. En Tipo de destino, seleccione el tipo de datos de SQL Server de destino.

      Algunos tipos requieren una longitud de tipo de datos de destino. Si es necesario, escriba la nueva longitud de datos en el cuadro Reemplazar por.

    5. Seleccione Aceptar.

  3. Para modificar una asignación de tipos de datos, haga lo siguiente:

    1. Haga clic en Editar.

    2. En Tipo de origen, seleccione el tipo de datos de DB2 que se va a asignar.

    3. Si el tipo requiere una longitud, especifique la longitud de datos mínima para la asignación en el cuadro Desde y la longitud máxima de los datos en el cuadro Hasta.

      Esto le permite personalizar la asignación de datos para valores más pequeños y mayores del mismo tipo de datos.

    4. En Tipo de destino, seleccione el tipo de datos de SQL Server de destino.

      Algunos tipos requieren una longitud de tipo de datos de destino. Si es necesario, escriba la nueva longitud de datos en el cuadro Reemplazar por y, a continuación, seleccione Aceptar.

  4. Para quitar una asignación de tipos de datos personalizada, haga lo siguiente:

    1. Seleccione la fila de la lista de asignación de tipos que contiene la asignación de tipos de datos que desea quitar.

    2. Haga clic en Quitar.

      No se pueden quitar asignaciones heredadas. Sin embargo, las asignaciones heredadas se invalidan mediante asignaciones personalizadas en una categoría de objeto o en un objeto específicos.

Pasos siguientes

El siguiente paso del proceso de migración es el informe de evaluación (DB2ToSQL) o la conversión de esquemas DB2 (DB2ToSQL). Si crea un informe de evaluación, los objetos de D2B se convierten automáticamente durante la evaluación.

Consulte también

Migración de bases de datos DB2 a SQL Server (DB2ToSQL)