为SQL Server数据库的所有对象生成脚本

时间:2010-01-22 10:46:00

标签: sql-server scripting

我已经使用SMO对象为SQL Server的数据库对象生成SQL脚本。当数据库位于本地网络中时,此方法很有效。但是,如果数据库位于远程服务器中,则需要花费大量时间。当数据库位于远程服务器中时,为SQL Server对象生成脚本的最佳和最快方法是什么。

2 个答案:

答案 0 :(得分:3)

我会使用SQL Server Management Studio

从Database项右键单击并选择任务,生成脚本。有很多选择让你享受。

(你甚至可以在表中创建脚本数据。)

答案 1 :(得分:0)

您可以尝试使用PrefetchObjects方法预先缓存所需的对象以提高性能:

var server = new Server(new ServerConnection(connectionString));
var database = server.Databases[databaseName];

database.PrefetchObjects(typeof(Table));

如果您尝试实施与数据库架构迁移相关的任何内容,请查看Wizardby