久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

自動備份SQL Server數據庫中用戶創建的Stored Procedures

瀏覽:152日期:2023-10-30 12:44:08

為了避免意外丟失/損壞辛苦創建的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 tableContains 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.

(2) syscomments system tableContains 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.

(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/2004Rickie

*/

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.

標簽: Sql Server 數據庫
主站蜘蛛池模板: 久久亚洲欧美日韩精品专区 | 日韩视频在线播放 | 久久久精品一区二区三区 | 午夜资源| 国产成人精品999在线观看 | 日韩免费高清视频 | 亚洲一区二区免费在线观看 | 全黄大全大色全免费大片 | a级毛片免费高清视频 | 在线视频一区二区 | 亚洲一区二区中文 | 免费观看日韩一级片 | 少妇久久久久 | 超碰97人人人人人蜜桃 | 农村妇女毛片精品久久久 | 亚洲欧美激情精品一区二区 | 亚洲欧美另类久久久精品2019 | 久草中文在线 | 国产亚洲在线 | 一级电影免费看 | 亚洲成人av一区二区三区 | 在线看亚洲 | 精品久久久久久久久久久久久久 | 亚洲激情在线 | 日本久久综合 | 亚洲网站在线观看 | 一区二区三区视频 | 国产精品久久久久久亚洲调教 | 国产91综合一区在线观看 | 黄色小视频在线观看 | 性处破╳╳╳高清欧美 | 黄色国产一级片 | 国产成人精品免高潮在线观看 | 精品国产乱码一区二区三区 | 一区二区精品视频 | 精品国产91乱码一区二区三区 | 狠狠搞狠狠干 | 成人国产在线 | 国产1区2区3区 | 日本免费一区二区三区 | 亚洲 一区 |