我们使用TFS,我们为项目定义了一个Gated Build。此构建定义确保在代码中断时可以拒绝每个签入,但不会检查损坏的SQL脚本。
我们有一个放置所有SQL Server脚本的文件夹。但是,如果有人签入了破坏的查询,即使我们有一个Gated Build,服务器也不会验证查询是否被破坏。
是否有任何方法可以创建Visual Studio项目或更改Gated Build定义以在有人签入时检查损坏的SQL脚本?
答案 0 :(得分:1)
使用Database Project。它可以包含整个数据库模式和存储过程。在构建期间,它将验证存储过程是否与架构匹配。
此外,可以将数据库项目配置为对架构和存储过程执行静态代码分析 - 它将告诉您代码中的许多错误,而这些错误是您没有意识到的。