SnowConvert: Oracle¶
특정 CLI 인자¶
--disableSnowScript
¶
SnowConvert 가 프로시저를 Javascript 및 Python으로 마이그레이션할지 여부를 나타내는 플래그입니다. 기본적으로 false 로 설정되어 있습니다.
--disableSynonym
¶
동의어를 변환할지 여부를 나타내는 플래그입니다. 기본적으로 true 로 설정되어 있습니다.
--disablePackagesAsSchemas
¶
패키지를 새 스키마로 변환할지 여부를 나타내는 플래그입니다.
플래그를 활성화 및 비활성화하는 프로시저의 이름을 확인하십시오.
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
¶
외부 조인을 ANSI 구문으로만 변환할지 여부를 나타내는 플래그입니다.
--disableDateAsTimestamp
¶
SYSDATE
를 CURRENT_DATE
또는 CURRENT_TIMESTAMP
로 변환할지 여부를 나타내는 플래그입니다. 이는 TIMESTAMP
로 변환되는 모든 DATE
열에도 영향을 미칩니다.
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;
Snowflake 마이그레이션 정보 페이지의 양식을 작성하여 Oracle 명령줄 인터페이스 도구에 대한 SnowConvert 액세스 권한을 얻는 방법에 대해 자세히 알아보십시오.
--arrange
¶
입력 코드를 구문 분석 및 변환 전에 처리할지 여부를 나타내는 플래그입니다.
이 단계에 대한 자세한 내용은 코드 처리하기 페이지에서 확인할 수 있습니다.
--dataTypeCustomizationFile
¶
데이터 타입 원본과 열 이름을 고려한 데이터 타입 변환 규칙을 지정하는 .json 파일의 경로입니다. 이 인자에 대해 자세히 알아보려면 데이터 타입 사용자 지정으로 이동하십시오.