DBMS_CLOUD_MIGRATION-Package
Das Package DBMS_CLOUD_MIGRATION erleichtert die Übersetzung des SQL-Codes von einem nicht von Oracle stammenden SQL-Flavor in Oracle SQL.
- Zusammenfassung der DBMS_CLOUD_MIGRATION-Unterprogramme
In dieser Tabelle werden die Unterprogramme zusammengefasst, die imDBMS_CLOUD_MIGRATION-Package enthalten sind.
Übergeordnetes Thema: Von autonomer KI-Datenbank bereitgestellte Packagereferenz
Zusammenfassung der DBMS_CLOUD_MIGRATION-Unterprogramme
In dieser Tabelle werden die Unterprogramme zusammengefasst, die im Package DBMS_CLOUD_MIGRATION enthalten sind.
| Unterprogramm | Beschreibung |
|---|---|
|
Die |
|
|
Diese Prozedur übersetzt eine Datei, die SQL-Anweisungen aus einer angegebenen Quelldatenbank als Eingabe enthält, und übersetzt die SQL-Anweisungen in Oracle SQL. |
|
|
Diese Prozedur ermöglicht die Echtzeit-SQL-Übersetzung und -Ausführung von Nicht-Oracle-SQL-Anweisungen in einer autonomen KI-Datenbank. Die unterstützten SQL-Flavors sind PostgreSQL, MySQL und SQL Server. |
|
|
Diese Prozedur deaktiviert die Übersetzung der SQL-Sprache. |
- MIGRATE_SQL Prozedur und Funktion
Die MIGRATE_SQL erleichtert die Übersetzung von SQL-Anweisungen, die in Nicht-Oracle SQL geschrieben wurden, in Oracle SQL. Diese Prozedur ist überlastet und weist Funktions- und Verfahrensvarianten auf. - MIGRATE_FILE-Prozedur
MIGRATE_FILEnimmt eine Datei mit SQL-Anweisungen aus einer angegebenen Quelldatenbank als Eingabe an und übersetzt die SQL-Anweisungen in Oracle SQL. - ENABLE_TRANSLATION-Prozedur
DieENABLE_TRANSLATION-Prozedur ermöglicht die Echtzeit-SQL-Übersetzung und die Ausführung von Nicht-Oracle-SQL-Anweisungen in Ihrer autonomen KI-Datenbank. - Prozedur DISABLE_TRANSLATION
Die ProzedurDISABLE_TRANSLATIONdeaktiviert die Übersetzung der SQL-Sprache. Wenn die Übersetzung der SQL-Sprache für Ihre Session nicht aktiviert ist, wird ein Fehler zurückgegeben.
Übergeordnetes Thema: DBMS_CLOUD_MIGRATION Package
MIGRATE_SQL Prozedur und Funktion
Die MIGRATE_SQL erleichtert die Übersetzung von SQL-Anweisungen, die in Nicht-Oracle SQL geschrieben wurden, in Oracle SQL. Diese Prozedur ist überlastet und weist Funktions- und Verfahrensvarianten auf.
Syntax
DBMS_CLOUD_MIGRATION.MIGRATE_SQL (
original_sql IN CLOB,
output_sql OUT CLOB,
source_db IN VARCHAR2);
DBMS_CLOUD_MIGRATION.MIGRATE_SQL (
original_sql IN CLOB,
source_db IN VARCHAR2);
RETURN CLOB;Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Gibt die ursprüngliche SQL-Anweisung in der Quelldatenbank an, die in Oracle SQL übersetzt werden muss. Dieser Parameter ist obligatorisch. |
|
|
Gibt die übersetzte SQL-Anweisung zurück. Dieser Parameter ist obligatorisch. |
|
|
Gibt den Namen der Quelldatenbank an. Die gültigen Werte für diesen Parameter lauten Dieser Parameter ist obligatorisch. |
Rückgabewerte
Das Funktionsformular von DBMS_CLOUD_MIGRATION.MIGRATE_SQL gibt eine CLOB zurück, die die übersetzte Oracle SQL-Version der ORIGINAL_SQL-Eingabe enthält.
Hinweise zur Verwendung
-
Bei der Übersetzung kann ein Fehler auftreten, wenn die SQL-Eingabeanweisung in Oracle SQL nicht unterstützt wird. In den folgenden Themen finden Sie weitere Informationen:
-
Die Unterprogramme
DBMS_CLOUD_MIGRATION.MIGRATE_SQLakzeptieren nur eine SQL-Anweisung als Eingabe. Pro Aufruf kann also nur eine einzelne SQL-Anweisung übersetzt werden. -
Sie müssen als Benutzer
ADMINangemeldet sein oder die BerechtigungEXECUTEfür das PackageDBMS_CLOUD_MIGRATIONbesitzen, um die ProzedurDBMS_CLOUD_MIGRATION.MIGRATE_SQLauszuführen.
Beispiele
Prozedurform von DBMS_CLOUD_MIGRATION.MIGRATE_SQL, um die PostgreSQL-Anweisung in Oracle SQL zu übersetzen:
BEGIN
DBMS_CLOUD_MIGRATION.MIGRATE_SQL(
original_sql => 'SELECT e.employee_id, e.last_name, e.salary FROM employees AS e;',
output_sql => output_variable,
source_db => 'POSTGRES');
END;
/Funktionsformular von DBMS_CLOUD_MIGRATION.MIGRATE_SQL, um die PostgreSQL-Anweisung in Oracle SQL zu übersetzen:
SELECT DBMS_CLOUD_MIGRATION.MIGRATE_SQL
('CREATE TABLE IF NOT EXISTS cars (brand VARCHAR(255), model VARCHAR(255), year INT)', 'POSTGRES') AS output
FROM DUAL;
OUTPUT
------------------------------------------------------------------------------
create table cars (brand VARCHAR2(255), model VARCHAR2(255), year NUMBER(10);
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_MIGRATION
Prozedur MIGRATE_FILE
MIGRATE_FILE nimmt eine Datei mit SQL-Anweisungen aus einer angegebenen Quelldatenbank als Eingabe an und übersetzt die SQL-Anweisungen in Oracle SQL.
Syntax
DBMS_CLOUD_MIGRATION.MIGRATE_FILE (
credential_name IN VARCHAR2,
location_uri IN VARCHAR2,
target_uri IN VARCHAR2 DEFAULT NULL,
source_db IN VARCHAR2,
params IN CLOBParameter
| Parameter | Beschreibung |
|---|---|
|
|
Der Name der Zugangsdaten für den Zugriff auf den Cloud-Objektspeicher. Dieser Parameter ist obligatorisch. Optional können Sie die Zugangsdaten für den Zugriff auf den Cloud-Objektspeicher definieren, indem Sie Policys und Rollen konfigurieren. Weitere Informationen finden Sie unter Policys und Rollen zum Zugriff auf Ressourcen konfigurieren. |
|
|
Die Quelldatei-URI. Das Format der URI ist vom eingesetzten Cloud-Objektspeichersystem abhängig. Weitere Einzelheiten finden Sie unter URI-Formate für DBMS_CLOUD. Dieser Parameter ist obligatorisch. |
|
|
Der URI der Zieldatei, in der die übersetzte Datei gespeichert werden soll. Wenn Sie keinen Wert für diesen Parameter angeben, wird die übersetzte Datei am selben Speicherort wie die Quelldatei gespeichert. Das Format der URI ist vom eingesetzten Cloud-Objektspeichersystem abhängig. Weitere Einzelheiten finden Sie unter URI-Formate für DBMS_CLOUD. |
|
|
Gibt die Sprache der Quelldatenbank an. Die gültigen Werte für diesen Parameter lauten Dieser Parameter ist obligatorisch. |
params |
Gibt die zusätzlichen Parameter an, die im JSON-Format übergeben werden können. |
Hinweise zur Verwendung
-
Um
DBMS_CLOUD_MIGRATION.MIGRATE_FILEauszuführen, müssen Sie als BenutzerADMINangemeldet sein oder die BerechtigungEXECUTEfürDBMS_CLOUD_MIGRATIONbesitzen. -
Der Parameter credential_name gibt die Zugangsdaten für den Zugriff auf die Cloud-Objektspeicher-URI an. Der Benutzer, der
DBMS_CLOUD_MIGRATION.MIGRATE_FILE.must ausführt, muss die BerechtigungEXECUTEfür das Zugangsdatenobjekt haben, das für den Zugriff auf die Object Storage-URI verwendet wird. Das heißt, die Zugangsdaten, die Sie mit dem Parametercredential_nameangeben.
Beispiel
BEGIN
DBMS_CLOUD_MIGRATION.MIGRATE_FILE (
credential_name => 'OBJ_STORE_CRED',
location_uri => 'https://objectstorage.region.oraclecloud.com/n/namespace/b/bucket/o/files/postgrestest.sql',
source_db => 'POSTGRES'
);
END;
/Der Parameter credential_name gibt die Zugangsdaten für den Zugriff auf die Cloud-Objektspeicher-URI an.
location_uri ist die URI der Quelldatei. Das Format der URI hängt vom verwendeten Cloud-Objektspeichersystem ab. Weitere Informationen finden Sie unter DBMS_CLOUD URI-Formate.
In diesem Beispiel ist namespace-string der Oracle Cloud Infrastructure-Objektspeicher-Namespace und bucketname der Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_MIGRATION
Prozedur ENABLE_TRANSLATION
Die Prozedur ENABLE_TRANSLATION ermöglicht die SQL-Übersetzung in Echtzeit und die Ausführung von Nicht-Oracle-SQL-Anweisungen in Ihrer autonomen KI-Datenbank.
Syntax
Parameter
DBMS_CLOUD_MIGRATION.ENABLE_TRANSLATION (
source_db IN VARCHAR2);
| Parameter | Beschreibung |
|---|---|
|
|
Gibt die Sprache der Quelldatenbank an. Die gültigen Werte für diesen Parameter lauten Dieser Parameter ist obligatorisch. |
Hinweis zur Verwendung
-
Um
DBMS_CLOUD_MIGRATION.ENABLE_TRANSLATIONauszuführen, müssen Sie als BenutzerADMINangemeldet sein oder die BerechtigungEXECUTEfürDBMS_CLOUD_MIGRATIONbesitzen.
Beispiel
BEGIN
DBMS_CLOUD_MIGRATION.ENABLE_TRANSLATION (source_db => 'POSTGRES');
END;
/Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_MIGRATION
Prozedur DISABLE_TRANSLATION
Die Prozedur DISABLE_TRANSLATION deaktiviert die SQL-Sprachübersetzung. Wenn die Übersetzung der SQL-Sprache für Ihre Session nicht aktiviert ist, wird ein Fehler zurückgegeben.
Syntax
DBMS_CLOUD_MIGRATION.DISABLE_TRANSLATION();
Hinweis zur Verwendung
-
Um
DBMS_CLOUD_MIGRATION.DISABLE_TRANSLATIONauszuführen, müssen Sie als BenutzerADMINangemeldet sein oder die BerechtigungEXECUTEfürDBMS_CLOUD_MIGRATIONbesitzen.
Beispiel
BEGIN
DBMS_CLOUD_MIGRATION.DISABLE_TRANSLATION();
END;
/Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_MIGRATION