SnowConvert: SQL Conversion Summary

Code Conversion Rate

Bemerkung

Dieses Feld gilt für Oracle und SQLServer

Die Konvertierungsrate ist der Prozentsatz des gesamten Quellcodes, der von SnowConvert erfolgreich in funktional gleichwertigen Snowflake-Code konvertiert wurde. Jedes Mal, wenn SnowConvert nicht unterstützte Elemente identifiziert, d. h. Fragmente im Eingabequellcode, die nicht in Snowflake konvertiert wurden, wirkt sich dies auf die Konvertierungsrate aus. Weitere Informationen zu den verschiedenen Modi der Konvertierungsrate und deren Berechnung durch SnowConvert finden Sie hier.

Zu CSV zugeordnete Feldnamen

Bemerkung

Das zugehörige CSV-Feld hängt von dem verwendeten Modus des Konvertierungsrate ab.

  • Code Conversion Rate:

    • SqlLoCConversionRate

    • SqlCharacterConversionRate

Lines of Code

Bemerkung

Dieses Feld gilt nur für Teradata-Berichte.

Stellt die Anzahl der Codezeilen dar, die in den SQL-Dateien gefunden wurden. Diese Zählung umfasst Kommentare, aber keine leeren Zeilen oder Zeilen mit Leerzeichen, es sei denn, sie befinden sich innerhalb von Blockkommentaren oder Zeichenfolgen. Codezeilen, die nicht erkannt wurden, werden ebenfalls gezählt.

Beispiele

SELECT 123 FROM my_table;
Copy

Erwartete Anzahl von Codezeilen: 1

SELECT 123
FROM my_table;
Copy

Erwartete Anzahl von Codezeilen: 2

SELECT 123
FROM my_table;

Unrecognized statement
Copy

Erwartete Anzahl von Codezeilen: 3

SELECT '123

abc' FROM my_table;
Copy

Erwartete Anzahl von Codezeilen: 3

Erläuterung: In diesem Fall haben wir eine leere Zeile innerhalb einer Zeichenfolge. Da sie Teil der ausgewählten Zeichenfolge ist, wird sie als Teil des Codes betrachtet und als eine Codezeile gezählt.

invalid '

' code
Copy

Erwartete Anzahl von Codezeilen: 3

Erläuterung: In diesem Fall wurde der Code zwar nicht erkannt, aber es gab dennoch eine Zeichenfolge, die die leere Zeile enthielt. In solchen Fällen wird auch die leere Codezeile gezählt.

-- Hello world
Copy

Erwartete Anzahl von Codezeilen: 1

/* hello

world */
Copy

Erwartete Anzahl von Codezeilen: 3

Erläuterung: In diesem Fall ist die zweite Zeile Teil des Blockkommentars im Beispiel, sodass auch diese Zeile als eine Codezeile gezählt wird.

Zu CSV zugeordnete Feldnamen

  • SqlLinesOfCode

LOC Conversion Percentage

Bemerkung

Dieses Feld gilt nur für Teradata-Berichte.

Dies ist der Prozentsatz der vollständig konvertierten Zeilen geteilt durch die Gesamtzahl der Codezeilen. Nicht erkannte Codezeilen zählen als nicht konvertiert. Kommentare zählen als konvertiert

Elemente, die eine EWI-Meldung mit mittlerem Schweregrad oder höher enthalten, gelten als nicht konvertiert. Diese Elemente können mehr als eine Zeile umfassen, je nachdem, wie der Eingabecode formatiert wurde.

Formel

sql_converted_lines_of_code / sql_total_lines_of_code
Copy

Beispiele

CREATE TABLE t1
(
col1 INTEGER
);
Copy

Erwarteter Prozentsatz der LOC-Konvertierung: 100 %

Erläuterung: Die gesamte Tabelle wird unterstützt. Dadurch liegt die Konvertierungsrate bei 100 %.

CREATE TABLE t1
(
NOT A VALID ELEMENT
);
Copy

Erwarteter Prozentsatz der LOC-Konvertierung: 75 %

Erläuterung: In diesem Fall ist die dritte Zeile unerkannt. Die anderen 3 Zeilen werden richtig erkannt und konvertiert, was zu einer Konvertierungsrate von 75 % führt.

CREATE TABLE t1 (
NOT A VALID ELEMENT );
Copy

Erwarteter Prozentsatz der LOC-Konvertierung: 50 %

Erläuterung: Obwohl dies derselbe Code wie in Beispiel 2 ist, ist das Format des Codes anders. In diesem Fall wird die erste Zeile als konvertiert betrachtet, und die zweite Zeile hat einen nicht erkannten Teil, sodass die Zeile als nicht unterstützt gezählt wird. Daher liegt die Konvertierungsrate bei 50 %.

CREATE TABLE t1 (
  col1 INTEGER
);

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

Erwarteter Prozentsatz der LOC-Konvertierung: 75 %

Erläuterung: In diesem Fall werden die 3 Zeilen der CREATE TABLE-Anweisung unterstützt, aber die SELECT-Anweisung hat eine CAST in INTERVAL, die nicht unterstützt wird, sodass Zeile 5 als nicht unterstützt gezählt wird.

-- Hello world
Unrecognized statement
Copy

Erwarteter Prozentsatz der LOC-Konvertierung: 50 %

Erläuterung: In diesem Fall wird der Kommentar in der ersten Zeile als konvertiert betrachtet, und die zweite Zeile, ein nicht erkanntes Element, wird nicht unterstützt, was zu einer Konvertierungsrate von 50 % führt.

Zu CSV zugeordnete Feldnamen

  • SqlLoCConversionRate

Unrecognized Lines of Code

Bemerkung

Dieses Feld gilt nur für Teradata-Berichte.

Dies ist die Anzahl der Codezeilen, in denen ein Element nicht erkannt wurde.

Unrecognized Element
Copy

Nicht erkannte Codezeilen: 1

invalid '

' something
Copy

Nicht erkannte Codezeilen: 3

Erläuterung: In diesem Fall gibt es eine Zeichenfolge, die in Zeile 1 beginnt und in Zeile 3 endet. Der gesamte Codeblock wurde jedoch nicht erkannt, sodass die 3 Zeilen als nicht erkannte Codezeilen gezählt werden.

Zu CSV zugeordnete Feldnamen

  • SqlUnrecognizedElementsLOC