Conversione SQL del codice nelle applicazioni con AWS SCT - AWS Schema Conversion Tool

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Conversione SQL del codice nelle applicazioni con AWS SCT

È possibile utilizzarlo AWS SCT per convertire il SQL codice incorporato nelle applicazioni. Il convertitore di AWS SCT applicazioni generico tratta il codice dell'applicazione come testo semplice. Scansiona il codice dell'applicazione ed estrae il SQL codice con espressioni regolari. Questo convertitore supporta diversi tipi di file di codice sorgente e funziona con codice applicativo scritto in qualsiasi linguaggio di programmazione.

Il convertitore di applicazioni generico presenta le seguenti limitazioni. Non approfondisce la logica dell'applicazione specifica per il linguaggio di programmazione dell'applicazione. Inoltre, il convertitore generico non supporta SQL istruzioni provenienti da diversi oggetti dell'applicazione, come funzioni, parametri, variabili locali e così via.

Per migliorare la conversione SQL del codice applicativo, utilizzate convertitori di codice applicativo SQL specifici della lingua. Per ulteriori informazioni, consulta SQLcodice nelle applicazioni C#, SQLcodice in Java e SQLcodice in Pro*C.

Creazione di progetti generici di conversione di applicazioni in AWS SCT

In AWS Schema Conversion Tool, il progetto di conversione dell'applicazione è un figlio del progetto di conversione dello schema del database. Ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione dell'applicazione secondari.

Nota

AWS SCT non supporta la conversione tra le seguenti fonti e destinazioni:

  • Oracle a Oracle

  • Da Postgre SQL a Postgre o Aurora Postgre SQL SQL

  • SQLDa mia a mia SQL

  • SQLDa server a SQL server

  • Da Amazon Redshift ad Amazon Redshift

  • SQLServer per Babelfish

  • SQLServizi di integrazione dei server per AWS Glue

  • Da Apache Cassandra ad Amazon DynamoDB

Utilizza la procedura seguente per creare un progetto generico di conversione di applicazioni.

Creazione di un progetto di conversione dell'applicazione
  1. Nel AWS Schema Conversion Tool, scegli Nuova applicazione generica dal menu Applicazioni.

    Verrà visualizzata la finestra di dialogo New application conversion project (Nuovo progetto di conversione dell'applicazione).

    La nuova finestra di dialogo del progetto di conversione dell'applicazione
  2. Aggiungi le informazioni del progetto seguenti.

    Per questo parametro Esegui questa operazione
    Nome

    Immettete un nome per il progetto di conversione dell'applicazione. Ogni progetto di conversione dello schema del database può avere uno o più progetti di conversione dell'applicazione secondari, quindi scegli un nome significativo se aggiungi più progetti in seguito.

    Location (Ubicazione)

    Immetti l'ubicazione del codice sorgente per la tua applicazione.

    Linguaggio

    Seleziona una delle seguenti opzioni:

    • Java

    • C++

    • C#

    • Any (Qualsiasi)

    Stile del parametro di destinazione

    Scegliete la sintassi da usare per le variabili di associazione nel codice convertito. Diverse piattaforme di database utilizzano una sintassi diversa per le variabili di associazione. Selezionare una delle seguenti opzioni:

    • Same as in source (Come in sorgente)

    • Positional (?) (Posizionale (?))

    • Indexed (:1) (Indicizzato (:1))

    • Indexed ($1) (Indicizzato ($1))

    • Named (@name) (Denominato (@nome))

    • Named (:name) (Denominato (:nome))

    • Denominato (&name)

    • Denominato ($name)

    • Denominato (#name)

    • Denominato (! nome!)

    Scegli lo schema del database di origine

    Nell'albero dei sorgenti, scegli lo schema utilizzato dall'applicazione. Assicurati che questo schema faccia parte di una regola di mappatura.

  3. Seleziona Non trasmettere variabili di associazione ai tipi per evitare la conversione dei SQL tipi di variabili di associazione in tipi. SQL Questa opzione è disponibile solo per la conversione da Oracle a SQL Postgre.

    Ad esempio, il codice dell'applicazione sorgente include la seguente query Oracle:

    SELECT * FROM ACCOUNT WHERE id = ?

    Quando si seleziona Don't bind variables to SQL types, AWS SCT converte questa query come illustrato di seguito.

    SELECT * FROM account WHERE id = ?

    Quando deselezioni Don't bind variables to SQL types, AWS SCT modifica il tipo di variabile di associazione in tipo di dati. NUMERIC Il risultato della conversione è mostrato di seguito.

    SELECT * FROM account WHERE id = (?)::NUMERIC
  4. Selezionate Mantieni i nomi degli oggetti per evitare di aggiungere il nome dello schema al nome dell'oggetto convertito. Questa opzione è disponibile solo per una conversione da Oracle a Postgre. SQL

    Ad esempio, supponiamo che il codice dell'applicazione sorgente includa la seguente query Oracle.

    SELECT * FROM ACCOUNT

    Quando si seleziona Keep object names, AWS SCT converte questa query come illustrato di seguito.

    SELECT * FROM account

    Quando si deseleziona Keep object names, AWS SCT aggiunge il nome dello schema al nome della tabella. Il risultato della conversione è mostrato di seguito.

    SELECT * FROM schema_name.account

    Se il codice sorgente include i nomi degli oggetti principali nei nomi degli oggetti, AWS SCT utilizza questo formato nel codice convertito. In questo caso, ignorate l'opzione Keep object names perché AWS SCT aggiunge i nomi degli oggetti principali nel codice convertito.

  5. Scegli OK per creare il tuo progetto di conversione dell'applicazione.

    Si aprirà la finestra del progetto.

    La finestra del progetto

Gestione dei progetti di conversione delle applicazioni in AWS SCT

È possibile aprire un progetto di conversione di applicazioni esistente e aggiungere più progetti di conversione di applicazioni.

Dopo aver creato un progetto di conversione di applicazioni, la finestra del progetto si apre automaticamente. È possibile chiudere la finestra del progetto di conversione dell'applicazione e riprenderla in un secondo momento.

Per aprire un progetto di conversione di applicazioni esistente
  1. Nel pannello di sinistra, scegliete il nodo del progetto di conversione dell'applicazione e aprite il menu contestuale (cliccate con il pulsante destro del mouse).

  2. Scegliete Gestisci applicazione.

Per aggiungere un ulteriore progetto di conversione dell'applicazione
  1. Nel pannello di sinistra, scegliete il nodo del progetto di conversione dell'applicazione e aprite il menu contestuale (cliccate con il pulsante destro del mouse).

  2. Scegli New application (Nuova applicazione).

  3. Immettete le informazioni necessarie per creare un nuovo progetto di conversione dell'applicazione. Per ulteriori informazioni, consulta Creazione di progetti generici di conversione di applicazioni.

Analisi e conversione del codice in SQL AWS SCT

Utilizzare la procedura seguente per analizzare e convertire il SQL codice in. AWS Schema Conversion Tool

Per analizzare e convertire il SQL codice
  1. Apri un progetto di conversione di applicazioni esistente e scegli Analizza.

    AWS SCT analizza il codice dell'applicazione ed estrae il SQL codice. AWS SCT visualizza il SQL codice estratto nell'elenco degli script SQLanalizzati.

  2. Per gli SQLscript analizzati, scegli un elemento per esaminarne il codice estratto. SQL AWS SCT visualizza il codice dell'elemento selezionato nel riquadro Script estratto SQL.

  3. Scegliete Converti per convertire il SQL codice nel riquadro SQLScript estratto. AWS SCT converte il codice in un formato compatibile con il database di destinazione.

    È possibile modificare il SQL codice convertito. Per ulteriori informazioni, consulta Modifica e salvataggio del SQL codice convertito.

    SQLcodice da analizzare
  4. Quando si crea un rapporto di valutazione della conversione delle applicazioni, AWS SCT converte tutti gli elementi di SQL codice estratti. Per ulteriori informazioni, consulta Creazione e utilizzo del rapporto di valutazione.

Creazione e utilizzo del AWS SCT rapporto di valutazione in AWS SCT

Il rapporto di valutazione della conversione delle applicazioni fornisce informazioni sulla conversione del SQL codice dell'applicazione in un formato compatibile con il database di destinazione. Il rapporto descrive in dettaglio tutto il SQL codice estratto, tutto il SQL codice convertito e le azioni relative al SQL codice che non è AWS SCT possibile convertire.

Creazione di un rapporto di valutazione della conversione delle applicazioni

Utilizzate la seguente procedura per creare un rapporto di valutazione della conversione delle applicazioni.

Per creare un rapporto di valutazione della conversione delle applicazioni
  1. Nella finestra del progetto di conversione dell'applicazione, scegli Crea rapporto nel menu Azioni.

    AWS SCT crea il rapporto di valutazione della conversione dell'applicazione e lo apre nella finestra del progetto di conversione dell'applicazione.

  2. Verifica la scheda Summary (Riepilogo).

    La scheda Riepilogo, mostrata di seguito, mostra le informazioni di riepilogo del rapporto di valutazione dell'applicazione. Mostra gli elementi del SQL codice che sono stati convertiti automaticamente e gli elementi che non sono stati convertiti automaticamente.

    Scheda di riepilogo del report di valutazione dell'applicazione
  3. Scegli le azioni SQL di estrazione.

    Controlla l'elenco degli elementi di SQL codice che non è AWS SCT possibile estrarre dal codice sorgente.

  4. Scegli le azioni SQL di conversione.

    Controlla l'elenco degli elementi in SQL codice che non AWS SCT possono essere convertiti automaticamente. Utilizza le azioni consigliate per convertire manualmente il SQL codice. Per informazioni su come modificare il SQL codice convertito, consultaModifica e salvataggio del SQL codice convertito con AWS SCT.

  5. (Facoltativo) Salva una copia locale del rapporto come PDF file o come file di valori separati da virgole ()CSV:

    • Scegli Salva PDF in in alto a destra per salvare il rapporto come file. PDF

      Il PDF file contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione delle applicazioni.

    • Scegli Salva CSV in in alto a destra per salvare il rapporto come CSV file.

      Il CSV file contiene azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire il SQL codice.

Modifica e salvataggio del SQL codice convertito con AWS SCT

Il rapporto di valutazione include un elenco di elementi di SQL codice che non AWS SCT possono essere convertiti. Per ogni elemento, AWS SCT crea un'azione nella scheda delle azioni SQL di conversione. Per questi elementi, puoi modificare il SQL codice manualmente per eseguire la conversione.

Utilizzare la procedura seguente per modificare il SQL codice convertito, applicare le modifiche e quindi salvarle.

Per modificare, applicare modifiche e salvare il SQL codice convertito
  1. Modifica il SQL codice convertito direttamente nel riquadro di SQLscript di Target. Se non viene mostrato alcun codice convertito, puoi fare clic nel riquadro e iniziare a digitare;

  2. Dopo aver finito di modificare il SQL codice convertito, scegli Applica. A questo punto, le modifiche vengono salvate in memoria, ma non ancora scritte nel tuoi file;

  3. Scegli Save (Salva) per salvare le modifiche nel tuo file.

    Quando scegli Salva, sovrascrivi il file originale. Crea una copia del file originale prima di salvare, in modo da disporre di un record del tuo codice dell'applicazione originale.