1. 程式人生 > >mssql sqlserver 自動備份儲存過程的方法分享

mssql sqlserver 自動備份儲存過程的方法分享

create trigger [tr_procChange]
on all server 
for CREATE_PROCEDURE,ALTER_PROCEDURE

as 
--獲取事件資料
DECLARE @data XML
SET @data = EVENTDATA()

declare @dbName sysname
declare @procName sysname
declare @procSqlInfo nvarchar(max)

--獲取新建儲存過程的資料庫名
SET @dbName = @data.value('(/EVENT_INSTANCE/DatabaseName)[1]
', 'sysname') --儲存過程的名字 set @procName = @data.value('(/EVENT_INSTANCE/ObjectName)[1]', 'sysname') --獲取新建儲存過程的內容 set @procSqlInfo = @data.value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]', 'sysname') --將資料庫名、儲存過程名以及儲存過程內容插入ProcSqlTable表 insert into [master].[dbo].[procBackTableInfo]([dbName],[ProcName
],[ProcSQL]) values(@dbName,@procName,@procSqlInfo) GO ENABLE TRIGGER [tr_procChange] ON ALL SERVER

相關推薦

mssql sqlserver 自動備份儲存過程方法分享

create trigger [tr_procChange] on all server for CREATE_PROCEDURE,ALTER_PROCEDURE as --獲取事件資料 DECLARE @data XML SET @data = EVENTDATA() decl

MSSQL每日自動備份

之前 .cn 毫無 src 恢復 .com 專業 點擊 執行 近期遇到一個很棘手的問題,sql勿刪了數據。各種著急毫無辦法,最後還是找了專業人士恢復了費用可不小。為了避免此問題再次發生數據庫得備份才行,廢話不多說: 1.管理 -- 維護計劃 --新建計劃向導 2.下一步

mssql sqlserver 驗證整型函數分享

subst num std mss sqlserve ret charindex In 值類型 摘要:下文將制作一個isnumber驗證整型的函數,供在sql腳本中做數值判斷,如下所示: 例: 實現原理:判斷 是否包含特殊字符,是否全部為0-9的自然數組成 CREA

SQLServer之修改儲存過程

修改儲存過程注意事項 只能修改先前在 SQL Server 中通過執行 CREATE PROCEDURE 語句建立的過程。 Transact-SQL 儲存過程修改為 CLR 儲存過程,反之亦然。 ALTER PROCEDURE 不會更改許可權,也不影響相

ireport5呼叫sqlserver2005儲存過程方法

1、儲存過程準備 ALTER PROCEDURE [dbo].[portofolio_definition_get]       @flag INT       AS BEGIN

MSSQL資料庫分頁儲存過程

create procedure [dbo].[p_splitpage] @sql nvarchar(4000), @currentpage int=2, @pagesize int=10, @recordcount int=0 output, @pagecount int=0 out

MySQL儲存過程中的3種迴圈,儲存過程的基本語法,ORACLE與MYSQL的儲存過程/函式的使用區別,退出儲存過程方法

  學無止境 部落格園   首頁   新隨筆   聯絡   訂閱  管理 隨筆-1968  評論-103  文章-4&

Sqlserver 遊標&儲存過程&臨時表混合使用例項

通過巢狀,根據表中記錄的表名與列名到指定位置取值。 --宣告儲存過程 ProPIMS if (exists (select * from sys.objects where name = 'ProPIMS')) drop proc ProPIMS go create procedure

SQLServer之建立儲存過程

建立儲存過程注意事項 在 SQL Server、 Azure SQL Database、Azure SQL 資料倉庫和並行資料庫中建立 Transact-SQL 或公共語言執行時 (CLR) 儲存過程,儲存過程與其他程式語言中的過程類似。 可以在當前資料庫中建立永久過程,

sqlServer分頁儲存過程的呼叫

現象: sqlServer的分頁一直相對比較複雜。這裡使用儲存過程實現分頁邏輯 解決辦法 1:action獲取查詢的條件,初始化每頁顯示的大小,page代表當前檢視第幾頁,預設設定為第一頁。rows表示每頁顯示的大小。sort代表查詢按什麼欄位排序 如果要

sqlserver 練習題目(儲存過程:迴圈erp資料表,生成另一個表資料)

– ##表結構 ### use test_db; CREATE TABLE [dbo].[GYGDFT]( [任務單號] varchar NOT NULL, [任務序號] [int] NULL, [品號] varchar NULL, [生產數量

MSSQL 2008、2012儲存過程加密解密

1. 必須在DAC連線SQL Server 不然會報錯: 訊息 208,級別 16,狀態 1,過程 sp_DecryptObject,第 75 行 物件名 'sys.sysobjvalues' 無效。 2. 建立加(解)密過程儲存過程 3. 執行儲存過程   用於加

SqlServer自動備份策略設定

企業管理器中的Tools,Database Maintenance Planner,可以設定資料庫的定期自動備份計劃。並通過啟動Sql server Agent來自動執行備份計劃。具體步驟如下: 1、開啟企業管理器,在控制檯根目錄中依次點開Microsoft SQL Server-->SQ

mybatis呼叫 儲存過程方法簡單demo

以下是一次簡單 的儲存過程呼叫並且在sql中使用行級鎖, 本例僅為演示,實際操作請儘量使用spring事務進行管理 Mapper介面類 public interface ???Mapper { public void getCheckOutLock(CheckOutPr

SQLServer之刪除儲存過程

刪除儲存過程注意事項 在刪除任何儲存過程之前,請檢查依賴物件,並且相應地修改這些物件。 如果沒有更新這些物件,則刪除儲存過程可能會導致依賴物件和指令碼失敗。 若要顯示現有過程的列表,請查詢 sys.objects 目錄檢視。 若要顯示過程定義,請查詢 sys.sql_mo

JFinal呼叫Mysql儲存過程方法

1.首先要清楚JFinal提供了Db+Record的模式,而其中有一個方法是這樣的Db.execute(ICallback),。 2.ICallback是JFinal提供的呼叫儲存過程的介面,介面中提供了run方法,用來實現儲存過程的呼叫。 簡單描述程式碼過程 (1)我在s

VC++ ADO呼叫儲存過程方法

一、呼叫基本過程 關於ADO呼叫儲存過程一般是按照以下步驟進行: 1、生成並初始化一個_CommandPtr物件;指定CommandType為儲存過程。 2、生成呼叫儲存過程需要的引數,這些引數都是_

sqlserver轉mysql儲存過程的經驗

最近專案需要將sqlserver儲存過程轉為mysql的,遇到了很多問題,最後終於做完成了.但是一開始速度不盡人意.後經過反覆測試找到了一下提升儲存過程效率的建議. 1.使用記憶體臨時表顯著提高查詢

Sqlserver中查詢儲存過程是否包含某些文字

select sysobjects.name, sysobjects.id,syscomments.text from sysobjects,syscomments where sysobjects.id=syscomments.id and  syscomments.tex

windows下Oracle 11g資料庫每天自動備份的實現方法

方式一一、以exp命令備份     1.首先做個批處理指令碼:backup.bat  指令碼內容如下        @echo off       set curdate=%date:~0,4%%date:~5,2%%date:~8,2%       set backuppa