SnowConvert: Oracle¶
Spezifische CLI-Argumente¶
--disableSnowScript
¶
Flag, das angibt, ob SnowConvert die Prozeduren zu JavaScript und Python migrieren soll. Standardmäßig ist es auf false festgelegt.
--disableSynonym
¶
Flag, das angibt, ob Synonyme transformiert werden sollen. Standardmäßig ist es auf true festgelegt.
--disablePackagesAsSchemas
¶
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;
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;
$$;
-- 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;
$$;
--outerJoinsToOnlyAnsiSyntax
¶
Flag, das angibt, ob Outer Joins nur in die ANSI-Syntax transformiert werden sollen.
--disableDateAsTimestamp
¶
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;
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;
-- 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;
Erfahren Sie mehr darüber, wie Sie Zugriff auf das SnowConvert for Oracle-Befehlszeilentool erhalten können, indem Sie das Formular auf unserer Seite für die Snowflake-Migration ausfüllen.
--arrange
¶
Flag, das angibt, ob der Eingabecode vor dem Parsen und der Transformation verarbeitet werden soll.
Erfahren Sie mehr über diesen Schritt auf unserer Seite über das Verarbeitung des Codes.
--dataTypeCustomizationFile
¶
Der Pfad zu einer .json-Datei, in der die Regeln für die Datentyptransformation unter Berücksichtigung der Datentypherkunft und des Spaltennamens angegeben sind. Navigieren Sie zu „Datentypanpassung“, um mehr über dieses Argument zu erfahren.