SnowConvert: Oracle-Konvertierungseinstellungen

Allgemeine Konvertierungseinstellungen

Seite „General Conversion Settings“

  1. Transform Synonyms: Flag, das angibt, ob Synonyme transformiert werden sollen. Standardmäßig ist es auf true festgelegt.

  2. Transform Packages to new Schemas: Flag, das angibt, ob die Pakete in neue Schemas transformiert werden sollen.

    Bitte überprüfen Sie die Benennung der Prozedur zum Aktivieren und Deaktivieren des Flags:

CREATE OR REPLACE PACKAGE emp_mgmt AS
PROCEDURE remove_emp (employee_id NUMBER );
END emp_mgmt;

CREATE OR REPLACE PACKAGE BODY emp_mgmt AS 
PROCEDURE remove_emp (employee_id NUMBER) IS 
   BEGIN 
      DELETE FROM employees 
      WHERE employees.employee_id = remove_emp.employee_id; 
      tot_emps := tot_emps - 1; 
   END; 
END emp_mgmt; 
Copy
CREATE SCHEMA IF NOT EXISTS emp_mgmt
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
;

CREATE OR REPLACE PROCEDURE emp_mgmt.remove_emp (employee_id NUMBER(38, 18))
RETURNS VARCHAR
LANGUAGE SQL
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
EXECUTE AS CALLER
AS
$$
   BEGIN
      DELETE FROM
         employees
         WHERE employees.employee_id = remove_emp.employee_id;
         tot_emps :=
                     !!!RESOLVE EWI!!! /*** SSC-EWI-OR0036 - TYPES RESOLUTION ISSUES, ARITHMETIC OPERATION '-' MAY NOT BEHAVE CORRECTLY BETWEEN unknown AND Number ***/!!!
                     tot_emps - 1;
   END;
$$;
Copy
-- Additional Params: --disablePackagesAsSchemas
CREATE OR REPLACE PROCEDURE EMP_MGMT_REMOVE_EMP (employee_id NUMBER(38, 18))
RETURNS VARCHAR
LANGUAGE SQL
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
EXECUTE AS CALLER
AS
$$
   BEGIN
      DELETE FROM
         employees
         WHERE employees.employee_id = remove_emp.employee_id;
         tot_emps :=
                     !!!RESOLVE EWI!!! /*** SSC-EWI-OR0036 - TYPES RESOLUTION ISSUES, ARITHMETIC OPERATION '-' MAY NOT BEHAVE CORRECTLY BETWEEN unknown AND Number ***/!!!
                     tot_emps - 1;
   END;
$$;
Copy
  1. Transform Date as Timestamp:

Kennzeichen, das angibt, ob SYSDATE in CURRENT_DATE oder CURRENT_TIMESTAMP umgewandelt werden soll. Dies betrifft auch alle Spalten DATE, die in TIMESTAMP umgewandelt werden.

CREATE TABLE DATE_TABLE(
    DATE_COL DATE
);

SELECT SYSDATE FROM DUAL;
Copy
CREATE OR REPLACE TABLE DATE_TABLE (
        DATE_COL TIMESTAMP /*** SSC-FDM-OR0042 - DATE TYPE COLUMN HAS A DIFFERENT BEHAVIOR IN SNOWFLAKE. ***/
    )
    COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
    ;

    SELECT
        CURRENT_TIMESTAMP()
    FROM DUAL;
Copy
-- Additional Params: --disableDateAsTimestamp
CREATE OR REPLACE TABLE DATE_TABLE (
        DATE_COL DATE /*** SSC-FDM-OR0042 - DATE TYPE COLUMN HAS A DIFFERENT BEHAVIOR IN SNOWFLAKE. ***/
    )
    COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
    ;

    SELECT
        CURRENT_DATE()
    FROM DUAL;
Copy
  1. Transform OUTER JOINS to ANSI Syntax: Flag, das angibt, ob Outer Joins nur in die ANSI-Syntax transformiert werden sollen.

  2. Comment objects with missing dependencies: Flag, das angibt, ob der Benutzer Knoten mit fehlenden Abhängigkeiten kommentieren möchte.

  3. Disable EWI comments generation (errors, warnings and issues): Flag, das angibt, ob EWIs-Kommentare (Error, Warnings, Issues) für den konvertierten Code nicht erzeugt werden sollen. Der Standardwert ist „false“.

  4. Set encoding of the input files: Zum Parsen der Quelldateien wird die Seitenzahl des Codierungscodes verwendet. Wir akzeptieren nur von .NET Core unterstützte Codierungen. Diese werden derzeit unterstützt:

Code PageNameDisplay Name
Code PageNameDisplay Name
1200utf-16Unicode
1201DunicodeFFFEUnicode (Big endian)
12000utf-32Unicode (UTF-32)
12001utf-32BEUnicode (UTF-32 Big endian)
20127us-asciiUS-ASCII
28591iso-8859-1Western European (ISO)
65000utf-7Unicode (UTF-7). Not available in .NET 5
65001utf-8Unicode (UTF-8). Default encoding

Bemerkung

Die Einstellungen, die für alle unterstützten Sprachen gelten, finden Sie in dem folgenden Artikel.

DB Objects Names Settings

Seite „DB Objects Names Settings“

  1. Schema: Der Zeichenfolgenwert gibt den benutzerdefinierten Schemanamen an, der angewendet werden soll. Wenn er nicht angegeben ist, wird der ursprüngliche Datenbankname verwendet. Beispiel: DB1.myCustomSchema.Table1.

  2. Database: Der Zeichenfolgenwert gibt den Namen benutzerdefinierten Datenbanknamen an, die angewendet werden soll. Beispiel: MyCustomDB.PUBLIC.Table1.

  3. Default: Keine der oben genannten Einstellungen wird in den Objektnamen verwendet.

Prepare Code Settings

Seite „Prepare Code Settings“

  1. Prepare my code: Flag, das angibt, ob der Eingabecode vor dem Parsen und der Transformation verarbeitet werden soll.

Conversion Rate Settings

Seite „Conversion Rate Settings“

Auf dieser Seite können Sie wählen, ob der Prozentsatz des erfolgreich konvertierten Codes anhand der Codezeilen oder anhand der Gesamtzahl der Zeichen berechnet werden soll. Character Conversion Rate ist die Standardoption. Sie können die gesamte Dokumentation der Konvertierungsraten auf der Dokumentationsseite einsehen.

Stored Procedures Target Languages Settings

Seite „Stored Procedures Target Languages Settings“

Auf dieser Seite können Sie wählen, ob gespeicherte Prozeduren nach in Snowflake SQL eingebettetes JavaScript oder nach Snowflake Scripting migriert werden sollen. Die Standardoption ist Snowflake Scripting.

Reset Settings: Die Option „Reset Settings“ erscheint auf jeder Seite. Wenn Sie Änderungen vorgenommen haben, können Sie SnowConvert auf die ursprünglichen Standardeinstellungen zurücksetzen.