【问题标题】:Tool for validating SQL Server database schema用于验证 SQL Server 数据库架构的工具
【发布时间】:2010-09-15 23:53:51
【问题描述】:

是否有任何工具可用于根据一组设计规则、命名约定等验证数据库架构?

我不是在谈论将一个数据库与另一个数据库进行比较(如 this question 所述)。

我希望能够说“此数据库中的内容不符合这套规则”。

我所说的规则类型的一些示例如下:
- 主键字段应该是表中的第一个。
- 外键应该在该字段上有一个索引。
- 以 'xxx' 结尾的字段名称应属于特定类型。
- 具有约束的字段将其限制为某些值,它应该具有默认值。

我过去写了一堆脚本来做这件事,想知道是否有通用的东西。

理想情况下,我想要一些用于 SQL Server 的东西,但如果您了解其他数据库的一些东西,那么了解它们可能也会很有用。

【问题讨论】:

    标签: sql sql-server validation schema


    【解决方案1】:

    一个名为 SQLCop 的工具可以满足您的要求,但我不相信它实际上允许您自己编写规则。

    http://sqlcop.lessthandot.com/detectedissues.php

    【讨论】:

    • 它的恶意软件报告,小心。
    【解决方案2】:

    实现此目的的一种方法是编写整个数据库的脚本,然后将由正则表达式组成的规则应用于脚本。 SSW 的 commercial tool 为 SQL Server 做了类似的事情。

    【讨论】:

    • 这似乎正是我想要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2018-12-18
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多