国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL server 表數據改變觸發發送郵件的方法

2024-08-31 01:04:08
字體:
來源:轉載
供稿:網友

今天遇到一個問題,原有生產系統正在健康運行,現需要監控一張數據表,當增加數據的時候,給管理員發送郵件。

領到這個需求后,有同事提供方案:寫觸發器觸發外部應用程序。這是個大膽的想法啊,從來沒寫過這樣的觸發器。

以下是參考文章:

第一種方法: 觸發器調用外部程序。 xp_cmdshell

 第一篇提供的方法是需要開啟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 insertASBEGINif exists(select * from inserted)begindeclare @content nvarchar(max)select @content=i.Name+'|'+i.ImagePath from inserted i;exec msdb.dbo.sp_send_dbmail @profile_name='SQLProfile',@recipients=243594541@qq.com',@subject='sql server send email by trigger',@body=@contentendENDGO 

這種方法是最直接最簡便的方法。

 


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 武川县| 荆门市| 东莞市| 阿荣旗| 江永县| 平遥县| 甘孜县| 乌兰察布市| 固原市| 沂源县| 类乌齐县| 永登县| 双流县| 利川市| 云浮市| 乌海市| 钟山县| 玉山县| 临潭县| 通城县| 延安市| 岑溪市| 黔西县| 安达市| 东莞市| 博罗县| 荃湾区| 盐城市| 娄底市| 紫金县| 名山县| 白朗县| 玛多县| 顺义区| 永和县| 德阳市| 察哈| 上杭县| 永昌县| 乌鲁木齐县|