在 SQL Server 中将存储过程从一个数据库移动到另一个数据库

在 SQL Server 中将存储过程从一个数据库移动到另一个数据库

我正在使用 SQL Server 2008,我想将存储过程从一个数据库复制到另一个数据库。该怎么做?

答案1

右键单击 DB 下的 SP,然后单击“脚本存储过程为”>“创建到”>“文件”,它将创建一个 SQL 脚本文件,然后在另一个数据库上运行该脚本。

答案2

只需使用 Management Studio 为存储过程生成脚本,将脚本保存到文件,然后在其他 SQL Server 上运行它。

从内存中右键单击数据库,然后在“所有任务”下选择“生成脚本”或类似内容。这将生成 Transact-SQL 来创建您选择的任何内容。

JR

答案3

以下是返回存储过程的查询(将输出设置为文本):

SELECT ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'

答案4

以上答案都很好,而且都有效。问题是(至少在我的世界里):你的存储过程在哪里?

就我而言,我们在应用程序数据库(业务逻辑等)中有一套存储过程,在主数据库中有另一组系统管理存储过程。

对我来说,最重要的是必须移动(并保持同步)主控中的 sprocs ....

相关内容