

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 del codice SQL nelle applicazioni con AWS SCT
<a name="CHAP_Converting.App.Generic"></a>

Puoi usarlo AWS SCT per convertire il codice SQL incorporato nelle tue applicazioni. Il convertitore di AWS SCT applicazioni generico tratta il codice dell'applicazione come testo semplice. Scansiona il codice dell'applicazione ed estrae il codice SQL 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 istruzioni SQL provenienti da diversi oggetti dell'applicazione, come funzioni, parametri, variabili locali e così via.

Per migliorare la conversione del codice SQL dell'applicazione, utilizzate convertitori di codice SQL applicativi specifici della lingua. Per ulteriori informazioni, consultare [Codice SQL nelle applicazioni C\$1](CHAP_Converting.App.Csharp.md), [Codice SQL in Java](CHAP_Converting.App.Java.md) e [Codice SQL in Pro\$1C](CHAP_Converting.App.ProC.md).

## Creazione di progetti generici di conversione di applicazioni in AWS SCT
<a name="CHAP_Converting.App.Project"></a>

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 PostgreSQL a PostgreSQL o Aurora PostgreSQL
MySQL a MySQL
Da SQL Server a SQL Server
Da Amazon Redshift ad Amazon Redshift
Da SQL Server a Babelfish
Servizi di integrazione SQL 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. In 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\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-new-project.png)

1. Aggiungi le informazioni del progetto seguenti.   
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/CHAP_Converting.App.Generic.html)

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

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

   ```
   SELECT * FROM ACCOUNT WHERE id = ?
   ```

   Quando si seleziona **Non trasmettere variabili di associazione ai tipi SQL**, 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 bind in tipo di dati. `NUMERIC` Il risultato della conversione è illustrato di seguito.

   ```
   SELECT * FROM account WHERE id = (?)::NUMERIC
   ```

1. Selezionate **Mantieni i nomi degli oggetti** per evitare di aggiungere il nome dello schema al nome dell'oggetto convertito. Questa opzione è disponibile solo per la conversione da Oracle a PostgreSQL.

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

   ```
   SELECT * FROM ACCOUNT
   ```

   Quando si seleziona **Mantieni i nomi degli oggetti**, 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.

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

   Si aprirà la finestra del progetto.  
![\[La finestra del progetto\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-project-window.png)

## Gestione dei progetti di conversione delle applicazioni in AWS SCT
<a name="CHAP_Converting.App.Manage"></a>

È 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).

1. 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).

1. Scegli **New application** (Nuova applicazione).

1. 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](#CHAP_Converting.App.Project).

## Analisi e conversione del codice SQL in AWS SCT
<a name="CHAP_Converting.App.Convert"></a>

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

**Analisi e Conversione del codice SQL**

1. Aprite un progetto di conversione di applicazioni esistente e scegliete **Analizza**. 

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

1. Per gli **script SQL analizzati**, scegli un elemento per esaminarne il codice SQL estratto. AWS SCT visualizza il codice dell'elemento selezionato nel riquadro di script SQL **estratto**.

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

   È possibile modificare il codice SQL convertito. Per ulteriori informazioni, consulta [Modifica e salvataggio del codice SQL convertito](#CHAP_Converting.App.Edit).  
![\[Codice SQL da analizzare\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-project-analyze.png)

1. Quando si crea un rapporto di valutazione della conversione dell'applicazione, AWS SCT converte tutti gli elementi del codice SQL estratti. Per ulteriori informazioni, consulta [Creazione e utilizzo del rapporto di valutazione](#CHAP_Converting.App.AssessmentReport). 

## Creazione e utilizzo del AWS SCT rapporto di valutazione in AWS SCT
<a name="CHAP_Converting.App.AssessmentReport"></a>

Il *rapporto di valutazione della conversione delle applicazioni* fornisce informazioni sulla conversione del codice SQL dell'applicazione in un formato compatibile con il database di destinazione. Il rapporto descrive in dettaglio tutto il codice SQL estratto, tutto il codice SQL convertito e le azioni per il codice SQL che non AWS SCT possono essere convertite. 

### Creazione di un rapporto di valutazione della conversione delle applicazioni
<a name="CHAP_Converting.App.AssessmentReport.Create"></a>

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. 

1. Verifica la scheda **Summary** (Riepilogo). 

   La scheda **Riepilogo**, mostrata di seguito, mostra le informazioni di riepilogo del rapporto di valutazione dell'applicazione. Essa mostra gli item del codice SQL che sono stati convertiti automaticamente e quelli che non sono stati automaticamente.   
![\[Scheda di riepilogo del report di valutazione dell'applicazione\]](http://docs.aws.amazon.com/it_it/SchemaConversionTool/latest/userguide/images/applications-summary.png)

1. Scegliete **le azioni di estrazione SQL**. 

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

1. Scegli **le azioni di conversione SQL**. 

   Controlla l'elenco degli elementi del codice SQL che non AWS SCT possono essere convertiti automaticamente. Utilizza le azioni consigliate per convertire manualmente il codice SQL. Per informazioni su come modificare il codice SQL convertito, consulta[Modifica e salvataggio del codice SQL convertito con AWS SCT](#CHAP_Converting.App.Edit). 

1. (Facoltativo) Salva una copia locale del rapporto come file PDF o file con valori separati da virgole (CSV):
   + Scegli **Salva in PDF in** alto a destra per salvare il rapporto come file PDF.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione delle applicazioni.
   + Scegli **Salva in CSV** in alto a destra per salvare il rapporto come file CSV.

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

## Modifica e salvataggio del codice SQL convertito con AWS SCT
<a name="CHAP_Converting.App.Edit"></a>

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

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

**Modifica, applicazione delle modifiche e salvataggio del codice SQL convertito**

1. Modifica il tuo codice SQL convertito direttamente nel riquadro **Target SQL script** (Script SQL di destinazione). Se non viene mostrato alcun codice convertito, puoi fare clic nel riquadro e iniziare a digitare; 

1. Dopo aver modificato il codice SQL convertito, scegli **Apply** (Applica). A questo punto, le modifiche vengono salvate in memoria, ma non ancora scritte nel tuoi file; 

1. 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. 