为了避免意外丢失/损坏辛苦创建的Stored Procedures,或者想恢复到以前版本的Stored Procedures,这样提供了一个有效方法,可以自动将指定数据库中的Stored Procedures进行备份。 1. 在特定的数据库(建议为SQL Server的master数据库)上创建数据表StoredProceduresBackup,用来保存备份的Stored Procedures。 IF OBJECT_ID(StoredProceduresBackup) IS NOT NULL DROP TABLE StoredProceduresBackup GO CREATE TABLE StoredProceduresBackup ( AutoID INTEGER IDENTITY(1,1) PRIMARY KEY, InsertDate DATETIME DEFAULT GETDATE(), DatabaseName VARCHAR(50), ProcedureName VARCHAR(50), ProcedureText VARCHAR(4000) ) GO 2. 创建Stored Procedure名为usp_ProceduresVersion,该Stored Procedure用来将需要备份Stored Procedures的备份到上述创建的数据表中。 其中主要访问sysobjects和syscomments系统表: (1) sysobjects system table (2) syscomments system table (3) source script of stored procedure. /* Name: usp_ProceduresVersion Description: Back up user defined stored-procedures Author: Rickie Modification Log: NO Description Date Changed By Created procedure 8/27/2004 Rickie */ CREATE PROCEDURE usp_ProceduresVersion @DatabaseName NVARCHAR(50) AS SET NOCOUNT ON –This will hold the dynamic string. DECLARE @strSQL NVARCHAR(4000) –Set the string –Only stored procedures SET @strSQL = INSERT INTO master.dbo.StoredProceduresBackup( DatabaseName,ProcedureName,ProcedureText ) SELECT + @DatabaseName + , so.name, sc.text FROM + @DatabaseName + .dbo.sysobjects so INNER JOIN + @DatabaseName + .dbo.syscomments sc ON so.id = sc.id WHERE so.type = p + and so.status>0 Order By so.id –Execute the string EXEC dbo.sp_executesql @strSQL GO 3. 创建Job执行上述Stored Procedure 在SQL Server上创建Job,并设定运行计划,这样指定数据库的Stored Procedures就可以自动备份到上述数据表中。 OK. That’s all. Any questions about it, please contact me at rickieleemail@yahoo.com. Have a good luck.
Contains one row for each object (constraint, default, log, rule, stored procedure, and so on) created within a database. In tempdb only, this table includes a row for each temporary object.
Contains entries for each view, rule, default, trigger, CHECK constraint, DEFAULT constraint, and stored procedure. The text column contains the original SQL definition statements, which are limited to a maximum size of 4 MB. This table is stored in each database.
自动备份sql server数据库中用户创建的stored procedures_数据库技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 自动备份sql server数据库中用户创建的stored procedures_数据库技巧
相关推荐
-      sql语句中的判断功能的使用方法
-      sql语句中的判断功能的使用方法
-      SQL语言中去掉小数点有效数字后面的所有0
-      ASP连接各种数据库的代码
-      在sql语句中实现md5功能
-      给access数据库减肥
-      asp连接access数据库代码(2)
-      ASP连接access数据库代码