2015-09-02 30 views
0

我正在使用MS SQL Server 2012进行开发。我的数据库有很多存储过程。它每天都会改变一些要求。有时候我应该在改变SP之后扭转我的发展。所以我做的是,在更改SP之前,我通常会得到备份(右键单击SP - >修改 - >并保存到本地硬盘位置。)这对我来说非常头疼,因为每次我都应该必须这样做才能获得SP备份。使用命令行或任何其他方法保存存储过程

有什么方法可以将SP保存到本地硬盘位置? (使用命令提示符或任何其他方法)

回答

0

调查SQL Server数据库项目。只需在Visual Studio IDE中进行更改,然后在满意时将其部署到目标数据库。不需要对源代码文件进行逆向工程。

此外,您可以导入现有的数据库。

1

考虑sp_helptextxp_cmdshell方法。下面将存储过程的代码输出到文本文件。见bcp utility的多个参数:

DECLARE @OutputFile NVARCHAR(100), @FilePath NVARCHAR(100) , 
        @bcpCommand NVARCHAR(1000) 

SET @bcpCommand = 'bcp "execute sp_helptext dbo.sp_name" queryout ' 
SET @FilePath = 'C:\path\to\folder\' 
SET @OutputFile = 'FileName1.txt' 
SET @bcpCommand = @bcpCommand + @FilePath + @OutputFile + ' -c -t, -T -S'+ @@servername  
exec xp_cmdshell @bcpCommand 

另外,使用一种编程语言(C#,VB,使用Java,Python,PHP)连接到您的数据库,并执行sp_helptext命令,并通过结果的文本文件,为您的备份目的。甚至可以迭代遍历所有存储过程。

相关问题