SnowConvert : Répartition au niveau des fichiers et des objets - Fichiers SQL

Section Fichiers SQL du rapport d'évaluation pour Oracle.

Note

Dans Teradata, cette table s’applique à tous les fichiers ayant les extensions suivantes :

  • .sql

  • .dml

  • .ddl

Taux de conversion du code

Cette section montre le taux de conversion des fichiers SQL.

Formule

(converted_lines / total_lines) * 100
Copy

Noms des champs associés CSV

  • SqlLoCConversionRate

Exemple

Dans l’exemple suivant, même si la deuxième table n’est pas reconnue en raison d’une erreur d’analyse, les commentaires qu’elle contient sont considérés comme des lignes de code prises en charge.

CREATE TABLE sample_table1  -- converted
(    -- line with error
 -- Comment 1  -- converted
 col1 INTEGER,  -- converted
 -- Comment 2  -- converted
 col2 INTEGER,  -- converted
 -- Comment 3  -- converted
 col3 INTEGER,  -- converted
 -- Comment 4  -- converted
 col4 !INTEGER,  -- line with error
 -- Comment 5  -- converted
 col5 INTEGER!  -- line with error
);

CREATE !TABLE sample_table2 -- line with error
(    -- line with error
 -- Comment 1  -- converted
     col1 INTEGER,  -- line with error
 -- Comment 2  -- converted
 col2 INTEGER  -- line with error
)    -- line with error
Copy

Taux de conversion attendu : 65 %

Explication : Il y a un total de 20 lignes de code, et 13 d’entre elles ont été converties avec succès par l’outil. En utilisant la formule, le taux de conversion est de (13/20)*100.

Une ligne contenant une erreur est définie comme toute ligne de code qui contient au moins un message d’erreur. Pour plus d’informations, consultez la section Problèmes et dépannage de la documentation de chaque langue.

Taux de conversion - Fichiers générés

Note

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

Il décrit le pourcentage de fichiers SQL qui ont été générés avec succès. Les fichiers qui n’ont pas été générés dans la sortie sont dus à des problèmes inattendus au cours du processus de transformation.

Formules

(files_generated / total_files) * 100
Copy

Noms des champs associés CSV

  • SqlFilesConversionRate

Exemple

input_folder
    input1.sql
    input2.sql
    input3.sql
Copy
input_folder
    input1.sql
    input2.sql
Copy

Taux de conversion attendu - Fichiers générés : 66,67 %

Explication : Seuls 2 des 3 fichiers d’entrée de la conversion ont été générés avec succès dans la sortie.

Taux de conversion - LOC

Note

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

Décrit la même chose que la section commune Taux de conversion du code mais s’applique à toutes les extensions de fichiers SQL prises en charge dans Teradata.

Quantité totale de fichiers

Note

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

Décrit le nombre total de fichiers SQL identifiés.

Noms des champs associés CSV

  • SqlFileCount

Exemple

input_folder
    input1.sql
    input2.dml
    input3.ddl
    input4.bteq
    input5.fl
Copy

Quantité totale de fichiers prévue : 3

Explication : Dans cet échantillon, 3 des fichiers ont une extension SQL prise en charge.

Nombre total de LOC

Note

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

Décrit la même chose que la section commune Lignes de code mais s’applique à toutes les extensions de fichiers SQL prises en charge dans Teradata.

Lignes de code

Représente le nombre de lignes de code dans les fichiers d’extension SQL. Ce comptage ne tient pas compte des lignes vierges, mais uniquement de celles qui contiennent du code, des commentaires ou les deux.

Noms des champs associés CSV

  • SqlLinesCount

Exemple

Folder1
    input1.sql            -- 20 lines
    input2.sql            -- 20 lines
Folder2
    input3.sql            -- 10 lines
    input4.sql            -- 5 lines
    input5.txt            -- 15 lines
Copy
CREATE TABLE sample_table1
(
 -- Comment 1
 col1 INTEGER,
 -- Comment 2
 col2 INTEGER,
 -- Comment 3
 col3 INTEGER,
 -- Comment 4
 col4 !INTEGER,
 -- Comment 5
 col5 INTEGER!
);

CREATE !TABLE sample_table2
(
 -- Comment 1
     col1 INTEGER,
 -- Comment 2
 col2 INTEGER
)
Copy

Lignes de code attendues : 55

Explication : Seules les lignes des fichiers d’extension SQL sont prises en compte dans cette section.

Quantité totale d’objets

Décrit le nombre d’objets identifiés avec succès dans les fichiers d’extension SQL.

Noms des champs associés CSV

  • SqlIdentifiedObjects

Exemple

CREATE TABLE sample_table1
(
 -- Comment 1
 col1 INTEGER,
 -- Comment 2
 col2 INTEGER,
 -- Comment 3
 col3 INTEGER,
 -- Comment 4
 col4 !INTEGER,
 -- Comment 5
 col5 INTEGER!
);

CREATE !TABLE sample_table2
(
 -- Comment 1
     col1 INTEGER,
 -- Comment 2
 col2 INTEGER
)
Copy

Objets identifiés attendus : 1

Explication : Il y a deux instructions CREATE TABLE dans cet exemple. La première est entièrement reconnue puisqu’elle est analysée correctement, mais la deuxième comporte deux mots mal orthographiés dans la définition et n’est donc pas reconnue par Snow Convert.

Erreurs d’analyse

Cette section indique le nombre total de fragments de code non reconnus dans les fichiers SQL.

Noms des champs associés CSV

  • SqlTotalParsingErrors

Exemple

CREATE TABLE sample_table1
(
 -- Comment 1
 col1 INTEGER,
 -- Comment 2
 col2 INTEGER,
 col3 INTEGER,
 col4 !INTEGER,

 col5 INTEGER!

);

CREATE !TABLE sample_table2
(
 -- Comment 1
     col1 INTEGER,
 -- Comment 2
 col2 INTEGER
)
Copy

Erreurs d’analyse attendues : 3

Explication : Il y a deux erreurs d’analyse dans la première table et la deuxième table est considérée comme une erreur d’analyse complète en raison du mot-clé mal orthographié.