有没有一种简单的方法可以将一个数据库中的所有存储过程复制到另一个数据库中?我已经安装了SQL Management Studio。
在 SQL 2005 和 2008 管理中:右键单击数据库,选择任务 -> 生成脚本。然后按照向导中的指示操作即可。
在 Sql 2000 中,您实际上只需选择要复制的存储过程,使用 Ctrl+C 将它们复制,然后将它们粘贴到另一个数据库的新查询窗口中并运行即可。
你可以通过在 SQL Management Studio 中右键单击数据库名称并单击脚本对象(或类似的选项,我现在不在 Windows 机器上检查)来编写对象。您可以选择仅执行存储过程,并选择将所有输出放入一个文件中,而不是每个对象一个文件。一旦您将它们放入一个文件中,就可以运行该文件以针对您的数据库。
还可以查看 Red Gate Software 的名为 SQL Compare 的工具http://www.red-gate.com/products/SQL_Compare/index.htm。它不是免费的,但有免费试用版。