1

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

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

4

2 回答 2

1

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

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

于 2012-04-10T06:26:57.960 回答
0

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

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

于 2012-04-11T23:02:54.160 回答