午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:227日期: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 數據庫
主站蜘蛛池模板: 国产区精品 | 欧美一级淫片免费视频魅影视频 | 青青青手机在线视频 | 国产精品久久久久久久久久免费 | 成人免费毛片入口 | 色视频网站在线观看 | 97se亚洲国产综合在线 | 黄色福利网站 | 欧美黄色免费 | 日韩经典一区 | 永久免费精品 | 激情视频激情小说激情图片 | 不卡一二区 | 免费日韩一区 | 国产欧美日韩视频 | 性av在线| av免费播放 | 国产天堂在线 | xxxxxxxx黄色片 | 天堂av免费在线 | 午夜天堂影院 | 久久天天躁狠狠躁夜夜躁2014 | 欧美日a| 色网站在线播放 | 岛国裸体写真hd在线 | 成年人网站免费看 | 国产精品久久久久久久久借妻 | 亚洲精品一区二区三区蜜桃 | 黄色一级大片在线免费看国产一 | 天堂中文字幕在线观看 | 欧洲一区二区在线 | 成人免费在线观看网站 | 这里只有精品国产 | 国产高清视频在线观看 | 成年人在线视频观看 | 成年人免费观看视频网站 | 毛片在线网 | 国产精品人成在线观看免费 | 日本国产在线 | 亚洲色图10p | 久久综合欧美 |