SONAR - 数据库质量

时间:2013-12-16 13:44:43

标签: sql sonarqube

我最近使用SSDT,Jenkins和Perforce实现了SQL Server的持续集成。

事实证明,这对我们公司来说是个启示,而我们现在的数据库变更时间非常快。 DBA团队正在使用这种新方法,因为他们的支持问题数量急剧下降。

我已经实现了一个数据库构建服务器,这是一个空shell,每次检查数据库更改时,就会将整个数据库部署到此shell。因此,可以选择任何破坏依赖关系。

我们使用SONAR报告C#和Java的代码质量。我想将这不仅扩展到T-SQL,而且通常扩展到具有受支持的JDBC驱动程序的数据库平台。

为了使数据库审查通用,并允许DBA团队编写规则,我想编写一个插件,它将针对数据库运行SQL脚本(每个规则),然后报告结果。

这个想法是DBA团队可以编写一套脚本(规则),让他们对数据模型充满信心。例子包括

  • 列出所有没有主键的表
  • 列出所有没有唯一索引的表
  • 列出未被外键约束引用的所有表
  • 列出所有未使用的角色

我们将不胜感激。

戴夫。

0 个答案:

没有答案