0

简短的情况草图(我有很多数据库都有相同的表,但谁可以有不同的索引或触发器或......)我正在尝试创建一个可以制作表的精确副本的程序(包括索引,触发器和其他约束)。部分数据也应复制到新数据库中。我已经知道您可以通过 SSMS 选项 Generate and Publish Scripts 执行此操作,但如果您必须执行此操作一两次,这非常有用。但我面临着更多的数据库。所以我正在寻找一种在代码(或脚本)中执行此操作的方法。有人有想法吗?

4

2 回答 2

1

如果您不想使用 SSMS 中的工具或任何其他第三方工具来生成脚本,那么您可能必须做他们所做的 - 使用存储在 Sql Server 中的有关表、列、索引的元数据(存储在不同的INFORMATION_SCHEMA 视图中)来检索您需要的信息,然后使用它来构建您需要的脚本。

你可以通过这个答案看到一个例子。

于 2013-08-26T08:42:04.537 回答
0

您可以使用SMO 对象来创建这样的应用程序。

于 2013-08-26T08:40:36.863 回答