SQLConvierte el código de tus aplicaciones con AWS SCT - AWS Schema Conversion Tool

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

SQLConvierte el código de tus aplicaciones con AWS SCT

Puede utilizarlo AWS SCT para convertir el SQL código incrustado en sus aplicaciones. El conversor genérico de aplicaciones de AWS SCT trata el código de la aplicación como texto sin formato. Escanea el código de la aplicación y extrae el SQL código con expresiones regulares. Este conversor admite diferentes tipos de archivos de código fuente y funciona con el código de la aplicación escrito en cualquier lenguaje de programación.

El conversor genérico de aplicaciones tiene las siguientes limitaciones. No profundiza en la lógica de la aplicación que es específica del lenguaje de programación de la aplicación. Además, el convertidor genérico no admite SQL instrucciones de diferentes objetos de la aplicación, como funciones, parámetros, variables locales, etc.

Para mejorar la conversión del SQL código de la aplicación, utilice convertidores de SQL código de aplicación específicos del idioma. Para obtener más información, consulte SQLcódigo en aplicaciones de C#, SQLcódigo en Java y SQLcódigo en Pro*C.

Creación de proyectos de conversión de aplicaciones genéricas en AWS SCT

En el AWS Schema Conversion Tool, el proyecto de conversión de la aplicación es un elemento secundario del proyecto de conversión del esquema de la base de datos. Cada proyecto de conversión de esquema de base de datos puede tener uno o varios proyectos de conversión de aplicaciones secundarios.

nota

AWS SCT no admite la conversión entre las siguientes fuentes y destinos:

  • Oracle a Oracle

  • Postgre SQL a Postgre o Aurora Postgre SQL SQL

  • De mi SQL a mi SQL

  • SQLDe servidor a SQL servidor

  • Amazon Redshift a Amazon Redshift

  • SQLDe servidor a Babelfish

  • SQLServicios de integración de servidores para AWS Glue

  • Apache Cassandra a Amazon DynamoDB

Utilice el siguiente procedimiento para crear un proyecto de conversión genérica de aplicación.

Para crear un proyecto de conversión de aplicación
  1. En el AWS Schema Conversion Tool, seleccione Nueva aplicación genérica en el menú Aplicaciones.

    Aparecerá el cuadro de diálogo Proyecto de conversión de aplicación nuevo.

    Cuadro de diálogo Proyecto de conversión de aplicación nuevo
  2. Agregue la siguiente información del proyecto.

    Para este parámetro Haga lo siguiente
    Nombre

    Escriba un nombre para el proyecto de conversión de aplicaciones. Cada proyecto de conversión de esquemas de bases de datos puede tener uno o varios proyectos secundarios de conversión de aplicaciones, por lo que deberá elegir un nombre significativo si va a agregar más proyectos posteriormente.

    Ubicación

    Escriba la ubicación del código fuente de su aplicación.

    Idioma

    Seleccione una de las siguientes opciones:

    • Java

    • C++

    • C#

    • Cualquiera

    Estilo de parámetro de destino

    Elija la sintaxis que se utilizará para vincular variables en el código convertido. Las distintas plataformas de bases de datos utilizan una sintaxis diferente para las variables de enlace. Seleccione una de las siguientes opciones:

    • Same as in source

    • Positional (?)

    • Indexed (:1)

    • Indexed ($1)

    • Named (@name)

    • Named (:name)

    • Named (&name)

    • Named ($name)

    • Named (#name)

    • Named (!name!)

    Elija el esquema de la base de datos de origen

    En el árbol de origen, elija el esquema utilizado por la aplicación. Asegúrese de que este esquema forma parte de una regla de asignación.

  3. Seleccione No convertir las variables de enlace en SQL tipos para evitar la conversión de los tipos de variables de enlace en SQL tipos. Esta opción solo está disponible para una conversión de Oracle a Postgre. SQL

    Por ejemplo, el código fuente de la aplicación incluye la siguiente consulta de Oracle:

    SELECT * FROM ACCOUNT WHERE id = ?

    Si selecciona No convertir las variables de enlace en SQL tipos, AWS SCT convierte esta consulta como se muestra a continuación.

    SELECT * FROM account WHERE id = ?

    Al desactivar No convertir las variables de enlace en SQL tipos, AWS SCT cambia el tipo de variable de enlace por el tipo de NUMERIC datos. El resultado de la conversión se muestra a continuación.

    SELECT * FROM account WHERE id = (?)::NUMERIC
  4. Seleccione Conservar nombres de objetos para evitar agregar el nombre del esquema al nombre del objeto convertido. Esta opción solo está disponible para una conversión de Oracle a Postgre. SQL

    Por ejemplo, imagino que el código fuente de la aplicación incluye la siguiente consulta de Oracle.

    SELECT * FROM ACCOUNT

    Al seleccionar Conservar nombres de objetos, AWS SCT convierte esta consulta como se muestra a continuación.

    SELECT * FROM account

    Si desactiva Conservar nombres de objetos, AWS SCT agrega el nombre del esquema al nombre de la tabla. El resultado de la conversión se muestra a continuación.

    SELECT * FROM schema_name.account

    Si el código fuente incluye los nombres de los objetos principales en los nombres de los objetos, AWS SCT utiliza este formato en el código convertido. En este caso, ignore la opción Conservar nombres de objetos porque AWS SCT agrega los nombres de los objetos principales al código convertido.

  5. Seleccione Aceptar para crear su proyecto de conversión de aplicaciones.

    Se abrirá la ventana de proyecto.

    La ventana de proyecto

Administrar proyectos de conversión de aplicaciones en AWS SCT

Puede abrir un proyecto de conversión de aplicaciones existente y agregar varios proyectos de conversión de aplicaciones.

Después de crear un proyecto de conversión de aplicaciones, la ventana de proyecto se abrirá automáticamente. Puede cerrar la ventana del proyecto de conversión de aplicaciones y volver a ella más adelante.

Para crear un proyecto de conversión de aplicaciones
  1. En el panel izquierdo, elija el nodo del proyecto de conversión de aplicaciones y abra el menú contextual (clic secundario).

  2. Elija Administrar aplicación.

Para agregar un proyecto de conversión de aplicaciones adicional
  1. En el panel izquierdo, elija el nodo del proyecto de conversión de aplicaciones y abra el menú contextual (clic secundario).

  2. Elija Aplicación nueva.

  3. Introduzca la información necesaria para crear un proyecto de conversión de aplicaciones nuevo. Para obtener más información, consulte Creación de proyectos de conversión genérica de aplicaciones.

Analizar y convertir su SQL código en AWS SCT

Utilice el siguiente procedimiento para analizar y convertir el SQL código en el AWS Schema Conversion Tool.

Para analizar y convertir el SQL código
  1. Abra un proyecto de conversión de aplicaciones existente y elija Analizar.

    AWS SCT analiza el código de la aplicación y lo SQL extrae. AWS SCT muestra el SQL código extraído en la lista de SQL scripts analizados.

  2. En el caso de los SQL scripts analizados, elija un elemento para revisar el código extraídoSQL. AWS SCT muestra el código del elemento seleccionado en el panel de SQLguiones extraídos.

  3. Seleccione Convertir para convertir el SQL código en el panel de SQLscripts extraídos. AWS SCT convierte el código a un formato compatible con la base de datos de destino.

    Puede editar el SQL código convertido. Para obtener más información, consulte Edición y almacenamiento del SQL código convertido.

    SQLcódigo para analizar
  4. Al crear un informe de evaluación de conversión de aplicaciones, AWS SCT convierte todos los elementos de SQL código extraídos. Para obtener más información, consulte Creación y uso del informe de evaluación.

Creación y uso del informe AWS SCT de evaluación en AWS SCT

El informe de evaluación de la conversión de la aplicación proporciona información sobre cómo convertir el SQL código de la aplicación a un formato compatible con la base de datos de destino. El informe detalla todo el SQL código extraído, todo el SQL código convertido y las acciones relacionadas con el SQL código que no AWS SCT se puede convertir.

Creación de un informe de evaluación de la conversión de aplicaciones

Utilice el siguiente procedimiento para crear un informe de evaluación de la conversión de aplicaciones.

Para crear un informe de evaluación de la conversión de aplicaciones
  1. En la ventana del proyecto de conversión de aplicaciones, seleccione Crear informe en el menú Acciones.

    AWS SCT crea el informe de evaluación de la conversión de la aplicación y lo abre en la ventana del proyecto de conversión de la aplicación.

  2. Consulte la pestaña Resumen.

    En la pestaña Resumen que se muestra a continuación aparece la información resumida del informe de evaluación de aplicaciones. Muestra los elementos SQL de código que se convirtieron automáticamente y los elementos que no se convirtieron automáticamente.

    Pestaña Resumen del informe de evaluación de aplicaciones.
  3. Elija las acciones SQL de extracción.

    Revisa la lista de elementos de SQL código que no AWS SCT puedes extraer de tu código fuente.

  4. Elige acciones SQL de conversión.

    Revisa la lista de elementos de SQL código que no AWS SCT se pueden convertir automáticamente. Usa las acciones recomendadas para convertir el SQL código manualmente. Para obtener información sobre cómo editar el SQL código convertido, consulteEditar y guardar el SQL código convertido con AWS SCT.

  5. (Opcional) Guarde una copia local del informe como un PDF archivo o como un archivo de valores (CSV) separados por comas:

    • Seleccione Guardar PDF en en la parte superior derecha para guardar el informe como un PDF archivo.

      El PDF archivo contiene el resumen ejecutivo, los elementos de acción y las recomendaciones para la conversión de la aplicación.

    • Seleccione Guardar CSV en en la parte superior derecha para guardar el informe como un CSV archivo.

      El CSV archivo contiene elementos de acción, acciones recomendadas y una estimación de la complejidad del esfuerzo manual necesario para convertir el SQL código.

Editar y guardar el SQL código convertido con AWS SCT

El informe de evaluación incluye una lista de elementos de SQL código que no AWS SCT se pueden convertir. Para cada elemento, AWS SCT crea un elemento de acción en la pestaña SQLde acciones de conversión. En el caso de estos elementos, puede editar el SQL código manualmente para realizar la conversión.

Utilice el siguiente procedimiento para editar el SQL código convertido, aplicar los cambios y guardarlos.

Para editar, aplicar los cambios y guardar el SQL código convertido
  1. Edite el SQL código convertido directamente en el panel de SQLscripts de Target. Si no se muestra ningún código convertido, puede hacer clic en el panel y empezar a escribir.

  2. Cuando haya terminado de editar el SQL código convertido, seleccione Aplicar. En este punto, los cambios se guardan en memoria, pero aún no se escriben en el archivo.

  3. Seleccione Guardar para guardar los cambios en su archivo.

    Al seleccionar Guardar, sobrescribirá su archivo original. Realice una copia de su archivo original antes de guardar, a fin de que disponga de un registro de su código de aplicación original.