SQL server 表數據轉變觸發發送郵件的辦法。本站提示廣大學習愛好者:(SQL server 表數據轉變觸發發送郵件的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL server 表數據轉變觸發發送郵件的辦法正文
明天碰到一個成績,原有臨盆體系正在安康運轉,現須要監控一張數據表,當增長數據的時刻,給治理員發送郵件。
領到這個需求後,有同事供給計劃:寫觸發器觸發內部運用法式。這是個年夜膽的設法主意啊,歷來沒寫過如許的觸發器。
以下是參考文章:
第一種辦法: 觸發器挪用內部法式。 xp_cmdshell
http://www.jb51.net/article/90714.htm 第一篇供給的辦法是須要開啟xp_cmdshell
先開啟xp_cmdshell
翻開核心運用設置裝備擺設器—>
功效的核心運用設置裝備擺設器—>
實例名\Database Engine\xp_cmdshell—>
啟用
然後可以挪用內部法式:Exec xp_cmdshell 'c:\calc.exe' 。
第二種辦法:將拔出的值傳給.bat 。異樣應用挪用內部法式的 xp_cmdshell 的權限
http://www.sqlparty.com/%E9%A2%98%E7%82%BC/2013/08/05/e5-a6-82-e4-bd-95-e5-9c-a8-e6-9f-90-e8-a1-a8-e6-96-b0-e6-8f-92-e5-85-a5-e6-95-b0-e6-8d-ae-e6-97-b6-e8-a7-a6-e5-8f-91-e6-89-a7-e8-a1-8c-e5-a4-96-e9-83-a8-e7-a8-8b-e5-ba-8f-ef-bc-9f.html
其實第二種辦法可以歸為第一種。
上面說說第三種辦法:
SQL servere CLR
這類辦法可以應用VS給sql server 寫存儲進程和觸發器。翻開了VS不愁寫代碼給治理員發email。
第四種辦法:
SQL server Management -->Database Mail
開啟Database Mail 以後,配制好發郵件的設置,直接寫觸發器便可以把拔出的內容經由過程sql server 發送出來了。
Create TRIGGER tri_email ON [dbo].[ImageGalleries] AFTER insert AS BEGIN if exists(select * from inserted) begin declare @content nvarchar(max) select @content=i.Name+'|'+i.ImagePath from inserted i; exec msdb.dbo.sp_send_dbmail @profile_name='SQLProfile', @[email protected]', @subject='sql server send email by trigger', @body=@content end END GO
這類辦法是最直接最輕便的辦法。