SQLCode in Ihren Anwendungen konvertieren mit AWS SCT - AWS Schema Conversion Tool

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.

SQLCode in Ihren Anwendungen konvertieren mit AWS SCT

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 SQL Anwendungscodekonverter, um die Konvertierung Ihres SQL Anwendungscodes zu verbessern. Weitere Informationen finden Sie unter SQLCode in C#-Anwendungen, SQLCode in Java und SQLCode in Pro*C.

Generische Projekte zur Konvertierung von Anwendungen erstellen in AWS SCT

In der AWS Schema Conversion Tool ist das Anwendungskonvertierungsprojekt ein untergeordnetes Element des Datenbankschema-Konvertierungsprojekts. 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

  • Postgre SQL zu Postgre SQL oder Aurora Postgre SQL

  • Mein zu mein SQL SQL

  • SQLServer zu SQL Server

  • Amazon Redshift zu Amazon Redshift

  • SQLServer zu Babelfish

  • SQLServerintegrationsdienste 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)
  2. Fügen Sie die folgenden Projektinformationen hinzu.

    Für diesen Parameter Vorgehensweise
    Name

    Geben Sie einen Namen für Ihr Projekt zur Anwendungskonvertierung ein. Jedes Datenbankschema-Konvertierungsprojekt kann mindestens ein untergeordnetes Anwendungskonvertierungsprojekt aufweisen. Wählen Sie also einen Namen, der sinnvoll ist, wenn Sie zu einem späteren Zeitpunkt weitere Projekte hinzufügen.

    Ort

    Geben Sie den Speicherort des Quellcodes für Ihre Anwendung ein.

    Sprache

    Wählen Sie eine der folgenden Optionen aus:

    • Java

    • C++

    • C#

    • Alle

    Stil des Zielparameters

    Wählen Sie die Syntax, die für Bind-Variablen im konvertierten Code verwendet werden soll. Verschiedene Datenbankplattformen verwenden unterschiedliche Syntax für Bind-Variablen. Wählen Sie eine der folgenden Optionen:

    • Same as in source

    • Positional (?)

    • Indexed (:1)

    • Indexed ($1)

    • Named (@name)

    • Named (:name)

    • Benannt (&Name)

    • Benannt ($name)

    • Benannt (#name)

    • Benannt (! Name!)

    Wählen Sie das Quelldatenbankschema

    Wählen Sie im Quellbaum das Schema aus, das Ihre Anwendung verwendet. Stellen Sie sicher, dass dieses Schema Teil einer Zuordnungsregel ist.

  3. Wählen Sie Bindungsvariablen nicht in SQL Typen umwandeln aus, um zu verhindern, dass Bindungsvariablentypen in SQL Typen umgewandelt werden. Diese Option ist nur für eine SQL Konvertierung von Oracle nach Postgre verfügbar.

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

    SELECT * FROM ACCOUNT WHERE id = ?

    Wenn Sie die Option Bindungsvariablen 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
  4. 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 SQL Konvertierung von Oracle nach Postgre 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.

  5. Klicken Sie auf OK, um Ihr Anwendungskonvertierungsprojekt zu erstellen.

    Das Projektfenster wird geöffnet.

    Das Projektfenster

Verwaltung von Projekten zur Anwendungskonvertierung in AWS SCT

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

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

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

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

Analysieren und konvertieren Sie Ihren SQL Code in AWS SCT

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

Um Ihren SQL Code zu analysieren und zu konvertieren
  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.

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

  3. Wählen Sie „Konvertieren“, um den SQL Code im Bereich „SQLExtrahiertes 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.

    SQLCode zum Analysieren
  4. 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.

Erstellen und Verwenden des AWS SCT Bewertungsberichts in AWS SCT

Der Bewertungsbericht zur Anwendungskonvertierung enthält Informationen zur Konvertierung des SQL Anwendungscodes 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

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.

  2. 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 die SQL Codeelemente angezeigt, die automatisch konvertiert wurden, und die Elemente, die nicht automatisch konvertiert wurden.

    Registerkarte "Application Assessment Report" (Anwendungsbewertungsbericht)
  3. Wählen Sie SQLExtraktionsaktionen aus.

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

  4. Wählen Sie SQLKonvertierungsaktionen 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. Informationen darüber, wie Sie Ihren konvertierten SQL Code bearbeiten können, finden Sie unterBearbeiten und Speichern Ihres konvertierten SQL Codes mit AWS SCT.

  5. (Optional) Speichern Sie eine lokale Kopie des Berichts entweder als PDF Datei oder als Datei mit kommagetrennten Werten (CSV):

    • Wählen Sie oben rechts Speichern PDF unter, 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 Speichern CSV unter, 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

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

Gehen Sie wie folgt vor, um den konvertierten SQL Code zu bearbeiten, die Änderungen anzuwenden und sie dann zu speichern.

Um Ihren konvertierten SQL Code zu bearbeiten, Änderungen darauf anzuwenden und ihn zu speichern
  1. Bearbeiten Sie Ihren konvertierten SQL Code direkt im SQLTarget-Skriptbereich. Wenn kein konvertierter Code angezeigt wird, können Sie auf den Bereich klicken und mit der Eingabe beginnen.

  2. Wenn Sie mit der Bearbeitung Ihres konvertierten SQL Codes fertig sind, wählen Sie Anwenden aus. An diesem Punkt werden die Änderungen im Arbeitsspeicher gespeichert, aber noch nicht in Ihre Datei geschrieben.

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