SnowConvert : Résumé de la conversion SQL

Taux de conversion du code

Note

Ce champ s’applique à Oracle et à SQLServer

Le taux de conversion est le pourcentage du code source total qui a été converti avec succès par SnowConvert en code Snowflake équivalent sur le plan fonctionnel. Chaque fois que SnowConvert identifie des éléments non pris en charge, c’est-à-dire des fragments du code source d’entrée qui n’ont pas été convertis en Snowflake, cela affecte le taux de conversion. Vous pouvez en savoir plus sur les différents modes de taux de conversion et leur mode de calcul par SnowConvert ici.

Noms des champs associés CSV

Note

Le champ CSV associé va dépendre du mode de taux de conversion utilisé.

  • Taux de conversion du code :

    • SqlLoCConversionRate

    • SqlCharacterConversionRate

Lignes de code

Note

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

Représente le nombre de lignes de code trouvées dans les fichiers SQL. Ce comptage inclut les commentaires, mais pas les lignes vides ou les lignes contenant uniquement des espaces blancs, sauf si elles se trouvent à l’intérieur de blocs de commentaires ou de chaînes. Les lignes de code qui n’ont pas été reconnues sont également comptabilisées.

Exemples

SELECT 123 FROM my_table;
Copy

Lignes de code attendues : 1

SELECT 123
FROM my_table;
Copy

Lignes de code attendues : 2

SELECT 123
FROM my_table;

Unrecognized statement
Copy

Lignes de code attendues : 3

SELECT '123

abc' FROM my_table;
Copy

Lignes de code attendues : 3

Explication : Dans ce cas, nous avons une ligne vide à l’intérieur d’une chaîne. Étant donné qu’il s’agit d’une partie de la chaîne sélectionnée, elle est considérée comme faisant partie du code et est comptée comme une ligne de code.

invalid '

' code
Copy

Lignes de code attendues : 3

Explication : Dans ce cas, même si le code n’a pas été reconnu, il y avait toujours une chaîne contenant la ligne vide. Dans de tels cas, la ligne de code vide sera également comptabilisée.

-- Hello world
Copy

Lignes de code attendues : 1

/* hello

world */
Copy

Lignes de code attendues : 3

Explication : Dans ce cas, la deuxième ligne fait partie du bloc de commentaire dans l’exemple, elle est donc comptée comme une ligne de code également.

Noms des champs associés CSV

  • SqlLinesOfCode

Pourcentage de conversion LOC

Note

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

Il s’agit du pourcentage de lignes entièrement converties divisé par le nombre total de lignes de code. Les lignes de code non reconnues sont considérées comme non converties. Les commentaires sont considérés comme convertis.

Les éléments qui contiennent un EWI de gravité moyenne ou élevée seront considérés comme non convertis. Ces éléments peuvent comprendre plusieurs lignes en fonction du formatage du code d’entrée.

Formule

sql_converted_lines_of_code / sql_total_lines_of_code
Copy

Exemples

CREATE TABLE t1
(
col1 INTEGER
);
Copy

Pourcentage de conversion attendu pour LOC : 100 %

Explication : La table entière est prise en charge. De ce fait, le taux de conversion est de 100 %.

CREATE TABLE t1
(
NOT A VALID ELEMENT
);
Copy

Pourcentage de conversion attendu pour LOC : 75 %

Explication : Dans ce cas, la troisième ligne n’est pas reconnue. Les 3 autres lignes sont identifiées et converties correctement, ce qui donne un taux de conversion de 75 %.

CREATE TABLE t1 (
NOT A VALID ELEMENT );
Copy

Pourcentage de conversion attendu pour LOC : 50 %

Explication : Bien qu’il s’agisse du même code que l’échantillon 2, le format du code est différent. Dans ce cas, la première ligne est considérée comme convertie, et la deuxième ligne comporte une partie non reconnue, ce qui fait que la ligne est considérée comme non prise en charge. De ce fait, le taux de conversion est de 50 %.

CREATE TABLE t1 (
  col1 INTEGER
);

SELECT CAST (123 AS INTERVAL DAY(4));
Copy

Pourcentage de conversion attendu pour LOC : 75 %

Explication : Dans ce cas, les 3 lignes de la commande CREATE TABLE sont prises en charge, mais la commande SELECT comporte une commande CAST sur INTERVAL qui n’est pas prise en charge, ce qui fait que la ligne 5 est considérée comme non prise en charge.

-- Hello world
Unrecognized statement
Copy

Pourcentage de conversion attendu pour LOC : 50 %

Explication : Dans ce cas, le commentaire de la première ligne est considéré comme converti et la deuxième ligne, un élément non reconnu, n’est pas prise en charge, ce qui entraîne un taux de conversion de 50 %.

Noms des champs associés CSV

  • SqlLoCConversionRate

Lignes de code non reconnues

Note

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

Il s’agit du nombre de lignes de code avec un élément non reconnu.

Unrecognized Element
Copy

Lignes de code non reconnues : 1

invalid '

' something
Copy

Lignes de code non reconnues : 3

Explication : Dans ce cas, une chaîne commence à la ligne 1 et se termine à la ligne 3. Cependant, le bloc de code entier n’a pas été reconnu, ce qui fait que les 3 lignes ont été comptées comme des lignes de code non reconnues.

Noms des champs associés CSV

  • SqlUnrecognizedElementsLOC