SnowConvert : Résumé de la conversion des objets

Section Résumé de la conversion des objets du rapport d'évaluation pour Sql

Objets identifiés

Le nombre de tous les objets DDL de niveau supérieur (Table, Vue, Procédure, etc.) que SnowConvert a identifiés. En cas d’erreur d’analyse sur un objet qui le rend incompatible, il ne s’agit pas d’un objet identifié.

CSV : Nom du champ associé

  • TotalIdentifiedObjects

Exemple

-- 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

Objets identifiés attendus : 2

Explication : La table1 présentée ne comporte pas d’erreur d’analyse ; la table2, même si elle comporte une erreur d’analyse, l’analyseur est encore capable de reconnaître l’objet comme une table. Les deux sont donc comptés comme un objet identifié ; la table3 comporte une erreur d’analyse qui la rend incompatible pour l’analyseur et, par conséquent, n’est pas comptée comme un objet identifié.

Taux de conversion des objets

Pourcentage d’objets entièrement convertis parmi les objets identifiés

Formule

(identify_objects_converted_succesfully / total_identify_objects) * 100
Copy

CSV : Nom du champ associé

  • ObjectConversionRate

Exemple

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

Taux de conversion des objets attendu : 66,66 %

Explication : Dans cet exemple, nous avons 3 instructions, toutes ont été identifiées en tant qu’objet, mais seules la table1 et la view1 ont un taux de conversion de 100 %. La table3 comporte un avertissement d’erreur signifiant que la conversion de cette table n’est pas de 100 %, c’est pourquoi seules 2 des 3 instructions sont comptées comme des objets entièrement convertis.

Objets entièrement convertis

Le nombre d’objets identifiés qui ont été convertis avec succès, ce qui signifie que ces objets ont un taux de conversion de 100 %.

CSV : Nom du champ associé

  • ObjectsSuccessfullyConverted

Exemple

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

Objets entièrement convertis attendus : 2

Explication : Dans cet exemple, nous avons 3 instructions, toutes ont été identifiées en tant qu’objet, mais seules la table1 et la view1 ont un taux de conversion de 100 %. La table3 comporte un avertissement d’erreur signifiant que la conversion de cette table n’est pas de 100 %, c’est pourquoi seules 2 des 3 instructions sont comptées comme des objets entièrement convertis.

Éléments non reconnus

Représente tout élément de code (ou partie d’entre eux) tel que DML, DDL, les instructions de contrôle, avec des erreurs d’analyse que SnowConvert n’a pas été en mesure de traiter.

CSV : Nom du champ associé

  • UnrecognizedElements

Exemple

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

Éléments non reconnus attendus : 1

Explication : Dans cet exemple, nous avons 2 instructions, la table1 est identifiée avec succès en tant qu’objet. En revanche, la vue1 comporte une erreur d’analyse, ce qui signifie qu’il est impossible d’identifier la vue en tant qu’objet. Ainsi, SnowConvert signale 1 objet non reconnu.

Lignes de code dans les éléments non reconnus

Représente le nombre de lignes dans les éléments non reconnus.

CSV : Nom du champ associé

  • UnrecognizedElementsLOC

Exemple

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

Lignes de code dans les éléments non reconnus attendues : 3

Explication : L’élément view1 est un élément non reconnu, ce qui signifie que les lignes liées à cet élément sont comptées comme des lignes de code dans des éléments non reconnus.

Objets enveloppés

Représenter le nombre d’objets enveloppés présents dans le code d’entrée de la source

Note

Ce champ ne s’applique qu’aux rapports Oracle.

CSV : Nom du champ associé

  • WrappedObjects

Exemple

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

Lignes de code dans les éléments non reconnus attendues : 1

Explication : La procédure est déclarée comme un objet enveloppé, c’est pourquoi elle est comptée comme un objet enveloppé.