sqlserver 插入数据的触发器(SQL server 表数据改变触发发送邮件的方法)
sqlserver 插入数据的触发器
SQL server 表数据改变触发发送邮件的方法今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件。
领到这个需求后,有同事提供方案:写触发器触发外部应用程序。这是个大胆的想法啊,从来没写过这样的触发器。
以下是参考文章:
第一种方法: 触发器调用外部程序。 xp_cmdshell
https://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', @recipients=243594541@qq.com', @subject='sql server send email by trigger', @body=@content end END GO
这种方法是最直接最简便的方法。
- sqlserver2016标准分区(Sql Server 2016新功能之Row-Level Security值得关注)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)
- sql server事件跟踪器中常用的跟踪事件
- mysql有哪些约束(MySQL完整性约束的定义与实例教程)
- hive分析后如何录入mysql(hive从mysql导入数据量变多的解决方案)
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- mysql修改表内字段的数据类型(mysql修改记录时update操作 字段=字段+字符串)
- mysql字符类型长度限制
- sqlserver存储过程使用变量(浅析SQL Server的嵌套存储过程中使用同名的临时表怪像)
- mysql连接navicat报错1045(Navicat 连接MySQL8.0.11出现2059错误)
- sql性能优化案例(SQL性能优化之定位网络性能问题的方法DEMO)
- phpmysql完全学习手册教程(Windows下搭建PHP开发环境Apache+PHP+MySQL)
- sqlserver连接字符串函数(SQL SERVER 2012新增函数之字符串函数FORMAT详解)
- mpp数据库的客户端工具(xampp默认mysql数据库root密码的修改)
- sql server操作方法(SQL Server 文件操作方法)
- SQLServer设置客户端使用IP地址登录的图文详解(SQLServer设置客户端使用IP地址登录的图文详解)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
- 乾隆为何这么喜爱白塔原因是什么(乾隆为何这么喜爱白塔原因是什么)
- 逐渐消失的东北八大怪现象,进步的社会里我们遗失的是什么(逐渐消失的东北八大怪现象)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9