sql - 用于验证 SQL Server 数据库架构的工具

标签 sql sql-server validation schema

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

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

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

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

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

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

最佳答案

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

关于sql - 用于验证 SQL Server 数据库架构的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/182436/

相关文章:

sql - 将 SSIS 变量传递给 Process 任务

sql - 按第二列分组排序

reactjs - 如何使用 Yup 验证 JSON 对象数组的单个元素

mysql - INSERT 语句添加多个相同的行

mysql - 与项目和属性的联系..1 列还是多列?

sql-server - 识别 Microsoft SQL Server 2005 中未使用的对象

sql - 从 SQL Server 中的文本中提取数字

ruby-on-rails - Rails simple_form text_area 不显示错误

java - 如何进一步验证 Java 中的 jTextBox 以允许点和逗号?

javascript - 在 Sequelize 中查找与来自其他模型的多个(所有)实例关联的实例