Compartir a través de


Relacionar tipos de datos de Oracle y SQL Server (OracleToSQL)

Los tipos de base de datos de Oracle difieren de los tipos de base de datos de SQL Server. Al convertir objetos de base de datos de Oracle en objetos de SQL Server, debe especificar cómo asignar tipos de datos de Oracle 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

Microsoft SQL Server Migration Assistant (SSMA) para Oracle tiene un conjunto predeterminado de asignaciones de tipos de datos. Para obtener la lista de asignaciones predeterminadas, vea Configuración del proyecto (asignación de tipos).

Herencia de mapeo 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 sobrescriba en un nivel inferior. Por ejemplo, si asigna smallmoney a dinero en el nivel de proyecto, todos los objetos del proyecto usan esta asignación a menos que personalice la asignación en el nivel de objeto o categoría.

Al ver la pestaña Asignación de tipos en SSMA, el fondo está codificado en color para mostrar qué asignaciones de tipos se heredan. Un fondo amarillo indica una asignación de tipos heredados y un fondo blanco indica una asignación especificada en el nivel actual.

Mapa de tipos de datos personalizado

Los procedimientos siguientes muestran cómo asignar tipos de datos en el nivel de proyecto, base de datos o objeto.

Personalizar la asignación de tipos de datos a nivel de proyecto

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

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

  3. En el panel izquierdo, seleccione Asignación de tipos. La tabla de asignación de tipos y los botones aparecen en el panel derecho.

Personalización de la asignación de tipos de datos en el nivel de base de datos, tabla, vista o procedimiento almacenado

  1. Seleccione la base de datos, la categoría de objetos o el objeto en el Explorador de metadatos de Oracle.

  2. En el Explorador de metadatos de Oracle, seleccione la carpeta o el objeto que desea personalizar.

  3. En el panel derecho, seleccione la pestaña Asignación de tipos .

Agregar un nuevo mapeo

  1. Selecciona Agregar.

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

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

    Al dar este paso, puede personalizar el mapeo de datos para valores menores 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. Selecciona Aceptar.

Modificar una asignación de tipos de datos

  1. Seleccione Editar.

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

  3. Si el tipo requiere una longitud, especifique la longitud mínima de los datos para el mapeo en el cuadro Desde y la longitud máxima de los datos en el cuadro Hasta. Al dar este paso, puede personalizar el mapeo de datos para valores menores 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.

Eliminación de una asignación de tipos de datos personalizada

  1. En la lista de asignación de tipos, seleccione la fila que contiene la asignación de tipos de datos que desea quitar.

  2. Seleccione Quitar. No se pueden quitar asignaciones heredadas. Sin embargo, las asignaciones personalizadas reemplazan las asignaciones heredadas en un objeto o una categoría específica de objeto.