SnowConvert: 오브젝트 변환 요약¶
식별된 오브젝트¶
SnowConvert 에서 식별한 모든 최상위 수준 DDL 오브젝트(테이블, 뷰, 프로시저 등)의 개수입니다. 오브젝트에 구문 분석 오류가 발생하여 조정할 수 없는 경우 식별된 오브젝트가 아닙니다.
CSV 연결된 필드 이름¶
TotalIdentifiedObjects
샘플¶
-- Statement without parsing error
CREATE TABLE table1(
column1 INT,
column2 INT
);
-- Statements with parsing error
CREATE TABLE table2(
column1 INT,
column2 INT INT
);
CRATE TABLE table3(
column1 INT
);
-- Statement without parsing error
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- Statements with parsing error
CREATE OR REPLACE TABLE table2 (
column1 INT
-- ,
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '10' COLUMN '6' OF THE SOURCE CODE STARTING AT 'column2'. EXPECTED 'Column Definition' GRAMMAR. LAST MATCHING TOKEN WAS 'INT' ON LINE '10' COLUMN '14'. CODE '15'. **
-- column2 INT INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '13' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CRATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CRATE' ON LINE '13' COLUMN '1'. CODE '81'. **
--CRATE TABLE table3(
-- column1 INT
--)
;
예상 식별자 오브젝트: 2개
설명: 제공된 table1
은 구문 분석 오류가 없고, table2
는 구문 분석 오류가 있더라도 구문 분석기가 여전히 테이블로 인식할 수 있으므로 모두 식별된 오브젝트로 계산되며, table3
는 구문 분석 오류가 있어 구문 분석기가 조정할 수 없으므로 결과적으로 식별된 오브젝트로 계산되지 않습니다.
오브젝트 변환율¶
식별된 오브젝트 중 완전히 변환된 오브젝트의 백분율입니다
공식¶
(identify_objects_converted_succesfully / total_identify_objects) * 100
CSV 연결된 필드 이름¶
ObjectConversionRate
샘플¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
CREATE TABLE table2(
COLNAME VARCHAR(20)
)
ON COMMIT PRESERVE ROWS;
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
--** SSC-FDM-0007 - MISSING DEPENDENT OBJECT "orders" **
CREATE OR REPLACE VIEW view1
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
AS
SELECT
orderkey
FROM
orders;
CREATE TABLE OR REPLACE table2 (
COLNAME VARCHAR(20)
)
-- --** SSC-FDM-0008 - ON COMMIT NOT SUPPORTED **
-- ON COMMIT PRESERVE ROWS
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
예상 오브젝트 변환율: 66.66%
설명: 이 예제에는 3개의 문이 있으며, 모두 오브젝트로 식별되었지만, table1
및 view1
만 변환율이 100%입니다. table3
에는 이 테이블의 변환이 100%가 아니므로 3개의 문 중 2개만 완전히 변환된 오브젝트로 계산된다는 오류 경고가 표시됩니다.
완전히 변환된 오브젝트¶
성공적으로 변환된 식별자 오브젝트의 수로, 이 오브젝트의 변환율이 100%임을 의미합니다.
CSV 연결된 필드 이름¶
ObjectsSuccessfullyConverted
샘플¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEW view1 AS
SELECT orderkey
FROM orders;
CREATE TABLE table2(
COLNAME VARCHAR(20)
)
ON COMMIT PRESERVE ROWS;```
```{code} sql
:force:
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
CREATE OR REPLACE VIEW view1
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
AS
SELECT
orderkey
FROM
orders;
CREATE OR REPLACE TABLE table2 (
COLNAME VARCHAR(20)
)
-- --** SSC-FDM-0008 - ON COMMIT NOT SUPPORTED **
-- ON COMMIT PRESERVE ROWS
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}'
;
완전히 변환될 것으로 예상되는 오브젝트: 2
설명: 이 예제에는 3개의 문이 있으며, 모두 오브젝트로 식별되었지만, table1
및 view1
만 변환율이 100%입니다. table3
에는 이 테이블의 변환이 100%가 아니므로 3개의 문 중 2개만 완전히 변환된 오브젝트로 계산된다는 오류 경고가 표시됩니다.
인식할 수 없는 요소¶
DML, DDL, 제어 문과 같은 코드 요소(또는 그 일부)를 나타내며 SnowConvert 에서 처리할 수 없는 구문 분석 오류가 있습니다.
CSV 연결된 필드 이름¶
UnrecognizedElements
샘플¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEWW view1 AS
SELECT orderkey
FROM orders;
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '6' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CREATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CREATE' ON LINE '6' COLUMN '1'. CODE '81'. **
--CREATE VIEWW view1 AS
--SELECT orderkey
--FROM orders;
인식할 수 없는 예상 요소: 1
설명: 이 예제에는 2개의 문이 있는데, table1은 성공적으로 오브젝트로 식별된 반면, view1에는 구문 분석 오류가 발생하여 뷰를 오브젝트로 식별할 수 없으므로 이 SnowConvert 는 1 인식할 수 없는 오브젝트를 보고합니다.
인식할 수 없는 요소의 코드 라인¶
인식할 수 없는 요소의 라인 수를 나타냅니다.
CSV 연결된 필드 이름¶
UnrecognizedElementsLOC
샘플¶
CREATE TABLE table1(
column1 INT,
column2 INT
);
CREATE VIEWW view1 AS
SELECT orderkey
FROM orders;
CREATE OR REPLACE TABLE table1 (
column1 INT,
column2 INT
)
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"teradata"}}'
;
-- ** SSC-EWI-0001 - UNRECOGNIZED TOKEN ON LINE '6' COLUMN '1' OF THE SOURCE CODE STARTING AT 'CREATE'. EXPECTED 'STATEMENT' GRAMMAR. LAST MATCHING TOKEN WAS 'CREATE' ON LINE '6' COLUMN '1'. CODE '81'. **
--CREATE VIEWW view1 AS
--SELECT orderkey
--FROM orders;
인식할 수 없는 요소의 예상 코드 라인: 3
설명: view1
요소는 인식할 수 없는 요소이므로 이 요소와 관련된 라인은 인식할 수 없는 요소의 코드 라인으로 계산됩니다.
래핑된 오브젝트¶
소스 입력 코드에 존재하는 래핑된 오브젝트의 수를 나타냅니다
참고
이 필드는 Oracle 보고서에만 적용됩니다.
CSV 연결된 필드 이름¶
WrappedObjects
샘플¶
CREATE OR REPLACE PROCEDURE PROC123 wrapped
a000000
b2
abcd
abcd
abcd
abcd
abcd
abcd
7
5f 9a
s25TmlGXjM9M+sFyW30UiYolBNowg6Rff8upynSmTEOUpAF/NYAbDvDIFsjmTDq1lhTLv74p
xZxnFllpF1iGaIfGOejm9divodC9qOeCQyIa89b2l+uNwqOzJHmOKVySIoi/l9IooFyJs9Es
FQyI4Q==
/
----** SSC-OOS - OUT OF SCOPE CODE UNIT. Wrapped PROCEDURE IS OUT OF TRANSLATION SCOPE. **
--CREATE OR REPLACE PROCEDURE PROC123 wrapped
--a000000
--b2
--abcd
--abcd
--abcd
--abcd
--abcd
--abcd
--7
--5f 9a
--s25TmlGXjM9M+sFyW30UiYolBNowg6Rff8upynSmTEOUpAF/NYAbDvDIFsjmTDq1lhTLv74p
--xZxnFllpF1iGaIfGOejm9divodC9qOeCQyIa89b2l+uNwqOzJHmOKVySIoi/l9IooFyJs9Es
--FQyI4Q==
인식할 수 없는 요소에서 예상되는 코드 라인: 1
설명: 프로시저가 래핑된 오브젝트로 선언되었기 때문에 래핑된 오브젝트로 계산됩니다.