Files
2026Technology-Competition/data/demo-sqlfluff/reports/05c_file_boundaries-review.md
T
范智鹏 c92249a044 docs: 归档 demo 工程样例与插件实测报告
- 新增三个 demo 工程(demo-eslint / demo-sqlfluff / demo-stylelint):各含 src/ 样例代码与覆盖率映射(run-coverage.mjs、coverage_map.json、stylelint_line_map.json)

- 归档各 demo 的插件实测导出报告(reports/):

  - demo-eslint:common.js / esm-demo.js / legacysyntax.cjs / typescript.ts 审查报告 + 覆盖率报告(292/292 条零偏差,126 种规则全覆盖)

  - demo-sqlfluff:11 个 SQL 样例审查报告 + 覆盖率报告(113/113 条零偏差,57 种规则全覆盖,含 JJ01 行号缺陷修复后的复测验证)

  - demo-stylelint:common.css / empty-source.css 审查报告 + 覆盖率报告(145/145 条零偏差,68 种规则全覆盖)
2026-08-25 22:00:19 +08:00

1.3 KiB

代码审查报告

文件: data\demo-sqlfluff\src\05c_file_boundaries.sql 语言: sql 耗时: 87.6s 分析工具: sqlfluff


总计: 4 | 错误: 2 | 警告: 1 | 建议: 1

静态分析 · 2 个问题

  • 🔴 sqlfluff:LT13 L1 文件不能以换行或空白开头。 建议: 删除文件开头的所有空行或空白字符,确保 SQL 语句从第一行开始。
  • 🔴 sqlfluff:LT12 L4 文件必须以单个尾随换行结束。 建议: 删除文件末尾多余的空行,只保留一个换行符。

AI 审查 · 2 条建议

  • 🟡 [AI] [performance] unbounded-query L2 查询无过滤和限制,可能返回全部数据 SELECT id FROM my_table 没有 WHERE 条件,也没有 LIMIT 子句。若表数据量大,会触发全表扫描并将全部 id 一次加载到应用内存,导致数据库和网络负载过高。 建议: 根据业务需要添加 WHERE 过滤条件(如 WHERE status = 'active'),并用 LIMIT 限制返回行数(如 LIMIT 1000)或采用分页/流式查询。
  • 🔵 [AI] [design] unqualified-table-reference L2 表名未限定 schema my_table 未使用 schema 前缀,在数据库搜索路径变化时可能解析到错误的表,降低可移植性与可维护性。 建议: 建议使用 schema.table 的形式,例如 public.my_table,以明确表归属。