SnowConvert: 오브젝트 변환 요약

Sql 평가 보고서의 오브젝트 변환 요약 섹션

식별된 오브젝트

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
);
Copy
-- 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
--)
 ;
Copy

예상 식별자 오브젝트: 2개

설명: 제공된 table1 은 구문 분석 오류가 없고, table2 는 구문 분석 오류가 있더라도 구문 분석기가 여전히 테이블로 인식할 수 있으므로 모두 식별된 오브젝트로 계산되며, table3 는 구문 분석 오류가 있어 구문 분석기가 조정할 수 없으므로 결과적으로 식별된 오브젝트로 계산되지 않습니다.

오브젝트 변환율

식별된 오브젝트 중 완전히 변환된 오브젝트의 백분율입니다

공식

(identify_objects_converted_succesfully / total_identify_objects) * 100
Copy

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;
Copy
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"}}'
;
Copy

예상 오브젝트 변환율: 66.66%

설명: 이 예제에는 3개의 문이 있으며, 모두 오브젝트로 식별되었지만, table1view1 만 변환율이 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"}}'
;
Copy

완전히 변환될 것으로 예상되는 오브젝트: 2

설명: 이 예제에는 3개의 문이 있으며, 모두 오브젝트로 식별되었지만, table1view1 만 변환율이 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;
Copy
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;
Copy

인식할 수 없는 예상 요소: 1

설명: 이 예제에는 2개의 문이 있는데, table1은 성공적으로 오브젝트로 식별된 반면, view1에는 구문 분석 오류가 발생하여 뷰를 오브젝트로 식별할 수 없으므로 이 SnowConvert 는 1 인식할 수 없는 오브젝트를 보고합니다.

인식할 수 없는 요소의 코드 라인

인식할 수 없는 요소의 라인 수를 나타냅니다.

CSV 연결된 필드 이름

  • UnrecognizedElementsLOC

샘플

CREATE TABLE table1(
     column1 INT,
     column2 INT
);

CREATE VIEWW view1 AS
SELECT orderkey
FROM orders;
Copy
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;
Copy

인식할 수 없는 요소의 예상 코드 라인: 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==

/
Copy
----** 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==
Copy

인식할 수 없는 요소에서 예상되는 코드 라인: 1

설명: 프로시저가 래핑된 오브젝트로 선언되었기 때문에 래핑된 오브젝트로 계산됩니다.