色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:162日期: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 數據庫
主站蜘蛛池模板: 女人又黄的视频网站 | 免费一级做a爰片性色毛片 免费一极毛片 | 中文精品久久久久国产网址 | 久久久久久一级毛片免费无遮挡 | 午夜爱爱毛片xxxx视频免费看 | 在线视频一区二区三区在线播放 | 免费看一级视频 | 成人在线免费视频播放 | 欧美特级特黄a大片免费 | 国产成人做受免费视频 | 狠狠色丁香久久综合网 | 日本免费大黄在线观看 | 男操女b | 在线观看免费精品国产 | fc2在线播放 | 一本大道香蕉久在线不卡视频 | 亚洲日本高清影院毛片 | 午夜成年女人毛片免费观看 | 4455永久在线毛片观看 | 国产一二区 | 亚洲精品免费在线 | 亚洲精品黄色 | 精品外国呦系列在线观看 | 久久久久久亚洲精品不卡 | 成 人 a v黄 色 | 日本成人在线免费观看 | 亚洲你我色 | 黄a在线观看 | 韩国免费特一级毛片 | 亚洲激情欧美 | 国产大乳孕妇喷奶水在线观看 | 国产一级毛片免 | 黄视频免费在线 | 久久99综合国产精品亚洲首页 | 一级做a爰片久久毛片 | 国内精品久久久久影院网站 | 欧美成人欧美激情欧美风情 | 免费va国产高清不卡大片 | 国内自拍视频在线播放 | 亚洲精品色一区二区三区 | 99在线视频免费观看 |