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

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

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

瀏覽:134日期: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 [email protected]. Have a good luck.

標簽: Sql Server 數據庫
主站蜘蛛池模板: 国产第一区二区三区在线观看 | 久久中精品中文 | 女人又黄的视频网站 | 黄色a一片 | 国产精品18久久久久久vr | 国产看片视频 | 18免费视频 | 午夜日本一区二区三区 | 99久久精品免费 | 国产精品女上位在线观看 | 三级韩国一区久久二区综合 | 美女黄网站色一级毛片 | 亚洲天堂国产精品 | 亚洲第三区 | 久久性妇女精品免费 | 亚洲欧美久久一区二区 | 一个人看的免费观看日本视频www | 国产精品久久久久久久福利院 | 日韩一区二区在线播放 | 国产在线a不卡免费视频 | 欧美成亚洲 | 一级毛片国产 | 免费成人毛片 | 亚洲欧美自拍一区 | 亚洲精品99久久一区二区三区 | 久久精品国产这里是免费 | 国产大片在线观看 | 特级aa一级欧美毛片 | 真实的国产乱xxxx | 国产亚洲精品国看不卡 | 日本护士一级毛片在线播放 | 国产精品欧美一区二区三区不卡 | 中文字幕亚洲精品日韩精品 | 美女很黄很黄是免费的·无遮挡网站 | 国模肉肉人体大尺度啪啪 | 国产成人亚洲毛片 | 91麻精品国产91久久久久 | 国产午夜亚洲精品一区网站 | 亚洲人成一区二区三区 | 国产大片一区 | 国产美女做爰免费视 |