【发布时间】:2019-08-06 13:54:31
【问题描述】:
对于下面用.sql文件编写的脚本:
if not exists (select * from sys.tables where name='abc_form')
CREATE TABLE abc_forms (
x BIGINT IDENTITY,
y VARCHAR(60),
PRIMARY KEY (x)
)
以上脚本的表名有错误。
对于 Java/C 等编程语言,编译器可帮助解析大部分名称解析
对于任何 SQL 脚本,应该如何进行单元测试?静态分析...
【问题讨论】:
-
尝试去掉末尾的“]”
-
@justinmontalban 我对这个不好
-
编写一些批处理脚本以通过 sql plus 命令行运行它,并将任何 ORA 错误通过管道输出到您可以手动或自动查看的输出。
-
@SamM 在 Sonar 中使用 XPATH 或 Java 添加规则以执行静态代码分析怎么样?避免手动代码(脚本)审查
-
@overexchange 我不熟悉这项技术。你的脚本都是纯 sql 还是 pl/sql?
标签: database unit-testing tsql sonarqube