SnowConvert: 文件和对象级细分 - SQL 文件

Oracle 评估报告的“SQL - 文件”部分。

备注

在 Teradata 中,此表适用于所有具有以下扩展名的文件:

  • .sql

  • .dml

  • .ddl

代码转换率

本部分显示 SQL 文件的代码转换率。

公式

(converted_lines / total_lines) * 100
Copy

CSV 关联的字段名称

  • SqlLoCConversionRate

示例

请看以下示例,即使第二个表因解析错误未被识别,其内部的注释仍被视为支持的代码行。

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

预期转换率:65%

解释: 共有 20 行代码,其中 13 行已由该工具成功转换。使用该公式,转换率为 (13/20)*100。

错误行是指包含至少一条错误消息的代码行。有关更多信息,请查看每种语言文档的“问题和故障排除”部分。

转换率 - 生成的文件

备注

此字段仅适用于 Teradata 报告。

它描述了成功生成的 SQL 文件的百分比。输出中未生成的文件是由于在转换过程中出现的意外问题所致。

公式

(files_generated / total_files) * 100
Copy

CSV 关联的字段名称

  • SqlFilesConversionRate

示例

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

预期文件生成转换率:66.67%

解释: 在转换过程中,3 个输入文件中仅有 2 个成功生成输出文件。

转化率 - LOC

备注

此字段仅适用于 Teradata 报告。

其描述的内容与 代码转换率 通用部分相同,但适用于 Teradata 所支持的所有 SQL 文件扩展名。

文件总数

备注

此字段仅适用于 Teradata 报告。

它描述了已识别的 SQL 文件的总数。

CSV 关联的字段名称

  • SqlFileCount

示例

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

预期文件总数:3

解释: 在本示例中,3 个文件具有支持的 SQL 扩展名。

LOC 总计

备注

此字段仅适用于 Teradata 报告。

其描述的内容与 代码行数 通用部分相同,但适用于 Teradata 所支持的所有 SQL 文件扩展名。

代码行数

它代表 SQL 扩展文件中的代码行数。此计数不考虑空行,只考虑包含代码和/或注释的行。

CSV 关联的字段名称

  • SqlLinesCount

示例

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

预期代码行数:55

解释: 本部分仅考虑 SQL 扩展文件中的行。

对象总数

它描述了 SQL 扩展文件中成功识别的对象的数量。

CSV 关联的字段名称

  • SqlIdentifiedObjects

示例

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

预期的已识别对象:1

解释: 此示例中有两个 CREATE TABLE 语句。第一个文件因解析正确而被完全识别;而第二个文件由于定义中存在两处拼写错误,因此未被 Snow Convert 识别。

解析错误

本部分显示 SQL 文件中无法识别的代码片段的总数。

CSV 关联的字段名称

  • SqlTotalParsingErrors

示例

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

预期解析错误:3

解释: 第一个表内存在两处解析错误,而第二个表因关键字拼写错误,被视为一个完整解析错误。

语言: 中文