【发布时间】:2010-12-14 21:48:35
【问题描述】:
有没有一种简单的方法可以将所有存储过程从一个数据库复制到另一个数据库?我安装了 SQL Management Studio。
【问题讨论】:
标签: sql-server
有没有一种简单的方法可以将所有存储过程从一个数据库复制到另一个数据库?我安装了 SQL Management Studio。
【问题讨论】:
标签: sql-server
在 SQL 2005 和 2008 管理中:右键单击数据库,选择任务 -> 生成脚本。您应该能够从那里按照向导中的说明进行操作。
在 Sql 2000 中,您实际上只需选择要复制的过程,按 ctrl+c 复制它们,然后将它们粘贴到另一个 DB 的新查询窗口并运行它。
【讨论】:
您可以使用 SQL Management Studio 编写对象脚本,方法是右键单击数据库名称并单击脚本对象(或类似的东西,我现在不在我的 Windows 机器上检查)。您可以选择仅执行存储的过程,并选择将所有输出转到一个文件而不是每个对象 1 个文件。一旦将它们放在一个文件中,您就可以针对您的数据库运行该文件。
还可以查看 Red Gate Software 的名为 SQL Compare 的工具 http://www.red-gate.com/products/SQL_Compare/index.htm 它不是免费的,但有免费试用。
【讨论】: