简体   繁体   English

SQL Server 2012:如何将所有数据库存储过程编写为单独的.sql文件?

[英]SQL Server 2012 : How to script all database stored procedures into separate .sql files?

I want to script all the stored procedures from SQL Server 2012 to Visual Studio 2012 as .sql files (in a different project). 我想将所有存储过程从SQL Server 2012编写为Visual Studio 2012,作为.sql文件(在不同的项目中)。 How do I do that? 我怎么做? I want one .sql file for each stored procedure? 我想为每个存储过程提供一个.sql文件? I get the scripts using the Generate Scripts in Tasks option after right clicking DB in SQL Server 2012. However, the name of the .sql file is spname.StoredProcedure in each case. 在SQL Server 2012中右键单击数据库后,我使用“在任务中生成脚本”选项获取脚本。但是,每种情况下.sql文件的名称都是spname.StoredProcedure。 I want the name to be spname.sql. 我希望名称是spname.sql。 Again I don't want the file name to be database.spname.StoredProcedure, I want it to be just spname.sql 我再次不希望文件名是database.spname.StoredProcedure,我希望它只是spname.sql

Please check following SQL tutorial showing how to generate a separate script file for each stored procedure in a SQL Server database 请查看以下SQL教程,其中显示了如何为SQL Server数据库中的每个存储过程生成单独的脚本文件

The solution uses sp_Helptext stored procedure with SQL BCP command for generating create script for target SP and then create the export .sql file on the file system. 该解决方案使用带有SQL BCP命令的sp_Helptext存储过程为目标SP生成创建脚本,然后在文件系统上创建导出.sql文件。

I hope it helps, 我希望它有所帮助,

在此输入图像描述

Additionally on generate script wizard, if you configure selection options as seen in below picture, you will get the sp name as the output script file name 此外,在生成脚本向导时,如果配置选项选项,如下图所示,您将获得sp名称作为输出脚本文件名

在此输入图像描述

As @Ivan_Starostin said: 正如@Ivan_Starostin所说:

Step one 第一步

在此输入图像描述

Step two 第二步

在此输入图像描述

Step three 第三步

在此输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM