我正在使用 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 ....