

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Konvertieren von SQL-Code in Ihren Anwendungen mit AWS SCT
<a name="CHAP_Converting.App.Generic"></a>

Sie können AWS SCT es verwenden, um in Ihre Anwendungen eingebetteten SQL-Code zu konvertieren. Der generische AWS SCT Anwendungskonverter behandelt Ihren Anwendungscode als einfachen Text. Er scannt Ihren Anwendungscode und extrahiert SQL-Code mit regulären Ausdrücken. Dieser Konverter unterstützt verschiedene Arten von Quellcodedateien und arbeitet mit Anwendungscode, der in einer beliebigen Programmiersprache geschrieben ist.

Der generische Anwendungskonverter hat die folgenden Einschränkungen. Er befasst sich nicht eingehend mit der Anwendungslogik, die für die Programmiersprache Ihrer Anwendung spezifisch ist. Außerdem unterstützt der generische Konverter keine SQL-Anweisungen von verschiedenen Anwendungsobjekten wie Funktionen, Parametern, lokalen Variablen usw.

Verwenden Sie sprachspezifische Anwendungs-SQL-Code-Konverter, um die Konvertierung von Anwendungs-SQL-Code zu verbessern. Weitere Informationen finden Sie unter [SQL-Code in C\$1-Anwendungen](CHAP_Converting.App.Csharp.md), [SQL-Code in Java](CHAP_Converting.App.Java.md) und [SQL-Code in Pro\$1C](CHAP_Converting.App.ProC.md).

## Generische Projekte zur Konvertierung von Anwendungen erstellen in AWS SCT
<a name="CHAP_Converting.App.Project"></a>

In der AWS Schema Conversion Tool ist das Anwendungskonvertierungsprojekt ein untergeordnetes Element des Projekts zur Konvertierung des Datenbankschemas. Jedes Datenbankschema-Konvertierungsprojekt kann mindestens ein untergeordnetes Anwendungskonvertierungsprojekt enthalten.

**Anmerkung**  
AWS SCT unterstützt keine Konvertierung zwischen den folgenden Quellen und Zielen:  
Von Oracle nach Oracle
PostgreSQL nach PostgreSQL oder Aurora PostgreSQL
MySQL nach MySQL
SQL Server zu SQL Server
Amazon Redshift zu Amazon Redshift
SQL Server zu Babelfish
SQL Server-Integrationsdienste für AWS Glue
Apache Cassandra nach Amazon DynamoDB

 Gehen Sie wie folgt vor, um ein Projekt zur Konvertierung generischer Anwendungen zu erstellen. 

**So erstellen Sie ein Anwendungskonvertierungsprojekt**

1. Wählen Sie in der AWS Schema Conversion Tool im Menü **Anwendungen** die Option **Neue generische Anwendung** aus. 

   Das Dialogfeld **New application conversion project** wird angezeigt.   
![\[Dialogfeld "New application conversion project" (Neues Anwendungskonvertierungsprojekt)\]](http://docs.aws.amazon.com/de_de/SchemaConversionTool/latest/userguide/images/applications-new-project.png)

1. Fügen Sie die folgenden Projektinformationen hinzu.   
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/SchemaConversionTool/latest/userguide/CHAP_Converting.App.Generic.html)

1. Wählen Sie **Bindungsvariablen nicht in SQL-Typen umwandeln** aus, um eine Konvertierung von Bindungsvariablentypen in SQL-Typen zu vermeiden. Diese Option ist nur für eine Konvertierung von Oracle nach PostgreSQL verfügbar.

   Ihr Quellanwendungscode enthält beispielsweise die folgende Oracle-Abfrage:

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

   Wenn Sie „**Bind-Variablen nicht in SQL-Typen umwandeln**“ auswählen, wird diese Abfrage wie folgt AWS SCT konvertiert.

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

   Wenn Sie die Option **Bindungsvariablen nicht in SQL-Typen umwandeln** deaktivieren, wird der Bindungsvariablentyp in den `NUMERIC` Datentyp AWS SCT geändert. Das Konvertierungsergebnis wird im Folgenden dargestellt.

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

1. Wählen Sie **Objektnamen beibehalten**, um zu vermeiden, dass der Schemaname zum Namen des konvertierten Objekts hinzugefügt wird. Diese Option ist nur für eine Konvertierung von Oracle nach PostgreSQL verfügbar.

   Nehmen wir beispielsweise an, dass Ihr Quellanwendungscode die folgende Oracle-Abfrage enthält.

   ```
   SELECT * FROM ACCOUNT
   ```

   Wenn Sie **Objektnamen beibehalten** auswählen, wird diese Abfrage wie folgt AWS SCT konvertiert.

   ```
   SELECT * FROM account
   ```

   Wenn Sie die **Option Objektnamen beibehalten** deaktivieren, wird der Schemaname zum Namen der Tabelle AWS SCT hinzugefügt. Das Konvertierungsergebnis wird im Folgenden dargestellt.

   ```
   SELECT * FROM schema_name.account
   ```

   Wenn Ihr Quellcode die Namen der übergeordneten Objekte in den Namen der Objekte enthält, AWS SCT verwendet er dieses Format im konvertierten Code. Ignorieren Sie in diesem Fall die Option **Objektnamen beibehalten**, da die Namen der übergeordneten Objekte dem konvertierten Code AWS SCT hinzugefügt werden.

1. Klicken Sie auf **OK**, um Ihr Anwendungskonvertierungsprojekt zu erstellen. 

   Das Projektfenster wird geöffnet.  
![\[Das Projektfenster\]](http://docs.aws.amazon.com/de_de/SchemaConversionTool/latest/userguide/images/applications-project-window.png)

## Verwaltung von Projekten zur Anwendungskonvertierung in AWS SCT
<a name="CHAP_Converting.App.Manage"></a>

Sie können ein vorhandenes Projekt zur Anwendungskonvertierung öffnen und mehrere Projekte zur Anwendungskonvertierung hinzufügen.

Nachdem Sie ein Projekt zur Anwendungskonvertierung erstellt haben, wird das Projektfenster automatisch geöffnet. Sie können das Projektfenster für die Anwendungskonvertierung schließen und später wieder darauf zugreifen.

**Um ein vorhandenes Projekt zur Anwendungskonvertierung zu öffnen**

1. Wählen Sie im linken Bereich den Projektknoten für die Anwendungskonvertierung aus und öffnen Sie das Kontextmenü (Rechtsklick).

1. Wählen Sie **Anwendung verwalten**.

**Um ein zusätzliches Projekt zur Anwendungskonvertierung hinzuzufügen**

1. Wählen Sie im linken Bereich den Projektknoten für die Anwendungskonvertierung aus und öffnen Sie das Kontextmenü (Rechtsklick).

1. Wählen Sie **New application** (Neue Anwendung) aus.

1. Geben Sie die Informationen ein, die für die Erstellung eines neuen Projekts zur Anwendungskonvertierung erforderlich sind. Weitere Informationen finden Sie unter [Projekte zur Konvertierung generischer Anwendungen erstellen](#CHAP_Converting.App.Project).

## Analysieren und konvertieren Sie Ihren SQL-Code in AWS SCT
<a name="CHAP_Converting.App.Convert"></a>

Verwenden Sie das folgende Verfahren, um Ihren SQL-Code in der zu analysieren und zu konvertieren AWS Schema Conversion Tool. 

**So analysieren und konvertieren Sie den SQL-Code**

1. Öffnen Sie ein vorhandenes Projekt zur Anwendungskonvertierung und wählen Sie **Analysieren** aus. 

   AWS SCT analysiert Ihren Anwendungscode und extrahiert den SQL-Code. AWS SCT zeigt den extrahierten SQL-Code in der Liste der **analysierten SQL-Skripten** an. 

1. Wählen Sie für **geparste SQL-Skripts** ein Element aus, um den extrahierten SQL-Code zu überprüfen. AWS SCT zeigt den Code des ausgewählten Elements im Bereich **Extrahiertes SQL-Skript** an.

1. Wählen Sie „**Konvertieren**“, um den SQL-Code im Bereich „**Extrahiertes SQL-Skript**“ zu konvertieren. AWS SCT konvertiert den Code in ein Format, das mit Ihrer Zieldatenbank kompatibel ist. 

   Sie können den konvertierten SQL-Code bearbeiten. Weitere Informationen finden Sie unter [Bearbeiten und Speichern Ihres konvertierten SQL-Codes](#CHAP_Converting.App.Edit).  
![\[Zu analysierender SQL-Code\]](http://docs.aws.amazon.com/de_de/SchemaConversionTool/latest/userguide/images/applications-project-analyze.png)

1. Wenn Sie einen Bewertungsbericht zur Anwendungskonvertierung erstellen, werden alle extrahierten SQL-Codeelemente AWS SCT konvertiert. Weitere Informationen finden Sie unter [Erstellung und Verwendung des Bewertungsberichts](#CHAP_Converting.App.AssessmentReport). 

## Erstellen und Verwenden des AWS SCT Bewertungsberichts in AWS SCT
<a name="CHAP_Converting.App.AssessmentReport"></a>

Der *Bewertungsbericht zur Anwendungskonvertierung* enthält Informationen zur Konvertierung des Anwendungs-SQL-Codes in ein Format, das mit Ihrer Zieldatenbank kompatibel ist. Der Bericht beschreibt den gesamten extrahierten SQL-Code, den gesamten konvertierten SQL-Code und die Aktionspunkte für SQL-Code, der nicht konvertiert AWS SCT werden kann. 

### Erstellen eines Bewertungsberichts zur Anwendungskonvertierung
<a name="CHAP_Converting.App.AssessmentReport.Create"></a>

Gehen Sie wie folgt vor, um einen Bewertungsbericht zur Anwendungskonvertierung zu erstellen.

**So erstellen Sie einen Bewertungsbericht zur Anwendungskonvertierung**

1. Wählen Sie im Projektfenster zur Anwendungskonvertierung im Menü **Aktionen** die Option **Bericht erstellen** aus. 

   AWS SCT erstellt den Bewertungsbericht zur Anwendungskonvertierung und öffnet ihn im Projektfenster für die Anwendungskonvertierung. 

1. Prüfen Sie die Registerkarte **Summary**. 

   Auf der unten abgebildeten Registerkarte „**Zusammenfassung**“ werden die zusammenfassenden Informationen aus dem Bewertungsbericht für die Anwendung angezeigt. Es werden sowohl die automatisch konvertierten SQL-Codeelemente als auch Elemente, die nicht automatisch konvertiert wurden, angezeigt.   
![\[Registerkarte "Application Assessment Report" (Anwendungsbewertungsbericht)\]](http://docs.aws.amazon.com/de_de/SchemaConversionTool/latest/userguide/images/applications-summary.png)

1. Wählen Sie **SQL-Extraktionsaktionen aus**. 

   Sehen Sie sich die Liste der SQL-Codeelemente an, die nicht aus Ihrem Quellcode extrahiert werden AWS SCT können. 

1. Wählen Sie **SQL-Konvertierungsaktionen aus**. 

   Sehen Sie sich die Liste der SQL-Codeelemente an, die nicht automatisch konvertiert werden AWS SCT können. Verwenden Sie die empfohlenen Aktionen, um den SQL-Code manuell zu konvertieren. Hinweise zur Bearbeitung des konvertierten SQL-Codes finden Sie unter[Bearbeiten und Speichern Ihres konvertierten SQL-Codes mit AWS SCT](#CHAP_Converting.App.Edit). 

1. (Optional) Speichern Sie eine lokale Kopie des Berichts entweder als PDF-Datei oder als Datei mit kommagetrennten Werten (CSV):
   + Wählen Sie oben rechts **die Option Als PDF** speichern, um den Bericht als PDF-Datei zu speichern.

      Die PDF-Datei enthält die Zusammenfassung, Aktionspunkte und Empfehlungen für die Anwendungskonvertierung.
   + Wählen Sie oben rechts **die Option In CSV** speichern, um den Bericht als CSV-Datei zu speichern.

     Die CSV-Datei enthält Aktionspunkte, empfohlene Maßnahmen und eine geschätzte Komplexität des manuellen Aufwands, der für die Konvertierung des SQL-Codes erforderlich ist.

## Bearbeiten und Speichern Ihres konvertierten SQL-Codes mit AWS SCT
<a name="CHAP_Converting.App.Edit"></a>

Der Bewertungsbericht enthält eine Liste von SQL-Codeelementen, die nicht konvertiert AWS SCT werden können. AWS SCT Erstellt für jedes Element einen Aktionspunkt auf der Registerkarte „**SQL-Konvertierungsaktionen**“. Für diese Elemente können Sie den SQL-Code manuell bearbeiten, um die Konvertierung durchzuführen. 

Führen Sie die folgenden Schritte aus, um den konvertierten SQL-Code zu bearbeiten, die Änderungen zu übernehmen und sie anschließend zu speichern. 

**So können Sie konvertierten SQL-Code bearbeiten, Änderungen daran übernehmen und ihn speichern**

1. Bearbeiten Sie den konvertierten SQL-Code direkt im Bereich **Target SQL script**. Wenn kein konvertierter Code angezeigt wird, können Sie auf den Bereich klicken und mit der Eingabe beginnen. 

1. Nachdem Sie die Bearbeitung des konvertierten SQL-Codes abgeschlossen haben, wählen Sie **Apply** aus. An diesem Punkt werden die Änderungen im Arbeitsspeicher gespeichert, aber noch nicht in Ihre Datei geschrieben. 

1. Wählen Sie **Save** aus, um Ihre Änderungen in Ihrer Datei zu speichern. 

   Wenn Sie **Speichern** wählen, überschreiben Sie Ihre Originaldatei. Erstellen Sie vor dem Speichern eine Kopie der ursprünglichen Datei, sodass Sie einen Datensatz des ursprünglichen Anwendungscodes haben. 