av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:167日期: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人| 国产成人aⅴ | 在线一区视频 | 久久精品观看 | 色多多在线观看 | 久久久久91 | 中国女人真人一级毛片 | 天天视频国产 | 中国黄色1级片 | 在线a| 亚洲国产精 | 欧美激情一区二区 | 国产成人在线观看免费网站 | 中文字幕在线免费观看视频 | 成人在线小视频 | 一级黄色在线观看 | 奇米av| 高潮毛片无遮挡免费看 | 三级视频在线观看 | 99视频+国产日韩欧美 | 亚洲涩涩涩 | 欧美视频一区二区三区 | 久久久网站| 欧美一区在线视频 | 亚洲精品一区二三区 |