SnowConvert AI - SQL Conversion Summary

代码转换率

备注

此字段适用于 Oracle 和 SQLServer

The conversion rate is the percentage of the total source code that was successfully converted by SnowConvert AI into functionally equivalent Snowflake code. Every time that SnowConvert AI identifies not supported elements, i.e, fragments in the input source code that were not converted into Snowflake, this will affect the conversion rate. You can read more about the different conversion rate modes and how they are calculated by SnowConvert AI here.

CSV 关联的字段名称

备注

关联的 CSV 字段将取决于所使用的转换率模式。

  • 代码转换率:

    • SqlLoCConversionRate

    • SqlCharacterConversionRate

代码行数

备注

此字段仅适用于 Teradata 报告。

表示在 SQL 文件中发现的代码行数。此计算包括注释,但不包括空行或仅包含空格的行,除非它们位于块注释或字符串中。未识别的代码行也被计算在内。

示例

SELECT 123 FROM my_table;
Copy

预期代码行数: 1

SELECT 123
FROM my_table;
Copy

预期代码行数: 2

SELECT 123
FROM my_table;

Unrecognized statement
Copy

预期代码行数: 3

SELECT '123

abc' FROM my_table;
Copy

预期代码行数:3

解释: 在本例的字符串中包含一个空行。由于这是所选字符串的一部分,因此被视为代码的一部分,并计为一行代码。

invalid '

' code
Copy

预期代码行数:3

解释: 在此示例中,即使无法识别代码,但字符串中仍包含该空行。这种情况下空行也会计入代码行数。

-- Hello world
Copy

预期代码行数: 1

/* hello

world */
Copy

预期代码行数: 3

解释: 本示例中的第二行属于块注释的一部分,因此也被计为一行代码。

CSV 关联的字段名称

  • SqlLinesOfCode

LOC 转换百分比

备注

此字段仅适用于 Teradata 报告。

这是完全转换后的行数除以总代码行数的百分比。无法识别的代码行算作未转换。注释算作已转换。

包含中等或更高严重性的 EWI 的元素将被视为未转换。这些元素可能包含多行,具体取决于输入代码的格式化方式。

公式

sql_converted_lines_of_code / sql_total_lines_of_code
Copy

示例

CREATE TABLE t1
(
col1 INTEGER
);
Copy

预期的 LOC 转换百分比: 100%

解释: 支持整个表格。因此,转换率为 100%。

CREATE TABLE t1
(
NOT A VALID ELEMENT
);
Copy

预期的 LOC 转换百分比: 75%

解释: 本例中的第三行无法被识别。其他 3 行已正确识别和转换,其转换率为 75%。

CREATE TABLE t1 (
NOT A VALID ELEMENT );
Copy

预期的 LOC 转换百分比: 50%

解释: 尽管该代码与示例 2 的代码相同,但代码格式不同。在本例中的第一行被视为已转换,而第二行的部分无法识别,这导致该行被视为不支持。因此,转换率为 50%。

CREATE TABLE t1 (
  col1 INTEGER
);

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

预期的 LOC 转换百分比: 75%

解释: 在此示例中,CREATE TABLE 的 3 行代码是支持的,但 SELECT 中包含对 INTERVAL 类型的 CAST 操作不被支持,因此第 5 行被计为不支持。

-- Hello world
Unrecognized statement
Copy

预期的 LOC 转换百分比: 50%

解释: 在此示例中,第一行注释被视为已转换,而第二行为未识别元素,不被支持,导致转换率为 50%。

CSV 关联的字段名称

  • SqlLoCConversionRate

无法识别的代码行

备注

此字段仅适用于 Teradata 报告。

这是包含无法识别元素的代码行数。

Unrecognized Element
Copy

无法识别的代码行数: 1

invalid '

' something
Copy

无法识别的代码行数: 3

解释: 在此示例中,有一个字符串从第 1 行开始,到第 3 行结束。但是,整段代码未被识别,导致这 3 行代码都被计为未识别代码行。

CSV 关联的字段名称

  • SqlUnrecognizedElementsLOC

语言: 中文