国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

自動備份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级毛片毛片免费观看永久 a级毛片毛片免费很很综合 | 欧美精品亚洲一区二区在线播放 | 欧美猛交xxxx免费看 | 国产精品久久久久久久久岛 | 精品欧美亚洲韩国日本久久 | 欧美一级成人免费大片 | 亚洲视频在线观看免费视频 | 久久久久香蕉视频 | 九九看片 | 91免费永久在线地址 | 综合 欧美 国产 视频二区 | f性欧美 | 亚洲免费一 | 欧美另类孕交 | 国产成人久久精品推最新 | 久久夜色邦福利网 | 玖玖这里只有精品 | 日韩成人免费在线 | 一级片 720p 一级片 mp4 一级片a | 亚洲一区二区三区高清视频 | 亚洲视频在线播放 | 亚洲精品中文字幕一区在线 | 91精品人成在线观看 | 一二三区视频 | 欧美三级黄色大片 | 欧美日韩亚洲一区二区三区在线观看 | 日产一一到六区网站免费 | 欧美一级免费观看 | 免费一级肉体全黄毛片 | 日韩一级欧美一级毛片在线 | 99久久精品免费国产一区二区三区 | 免费网站看v片在线香蕉 | 久草视频免费播放 | 久久精品免费观看久久 | 午夜欧美在线 | 亚洲乱码一区二区三区国产精品 | 免费特黄一区二区三区视频一 |