跟踪数据库架构中完成的更改

时间:2012-04-10 06:12:09

标签: sql-server-2008

我有一个包含100多个表和50多个视图的数据库。 每个表都有多列具有不同类型的可能约束。 我有一个构建x.1作为上述数据库的基线。 我需要知道在文本文件中生成当前数据库结构的方式,以便我可以将其与未来的数据库结构进行比较以跟踪更改。

DB是SQL Server 2008 R2 我有SQL Server Management Studio来分析它。 我试过使用选项任务 - >生成脚本并且它为我提供了生成数据库的sql脚本,但是我想要输出所有表名,然后是文本格式的每个表结构,以便我可以使用winmerge等工具进行比较。

2 个答案:

答案 0 :(得分:1)

如果要跟踪数据库中的更改。我会考虑改变工具。以下是真正优秀的数据库比较工具列表:

我个人最喜欢的是Apex sql。一个非常好的工具,您可以在其他版本中执行不错的差异和脚本数据库。

答案 1 :(得分:0)

也许值得考虑使用模式比较工具检查源控件中的快照或脚本文件夹的计划进程。 Grant Fritchey撰写了一篇文章,您可以将其作为实现此目的的基础:

http://www.simple-talk.com/sql/database-administration/auditing-ddl-changes-in-sql-server-databases/