今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件。

领到这个需求后,有同事提供方案:写触发器触发外部应用程序。这是个大胆的想法啊,从来没写过这样的触发器。

以下是参考文章:

第一种方法: 触发器调用外部程序。 xp_cmdshell

http://blog.csdn.net/dxnn520/article/details/8076659 第一篇提供的方法是需要开启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
BEGINif 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=@contentendEND
GO

这种方法是最直接最简便的方法。
sql server很强大,只要会用不愁方法。

转载于:https://www.cnblogs.com/sunShineJing/p/5780707.html

SQL server 表数据改变触发发送邮件相关推荐

  1. 【数据库实验课堂】实验三:管理SQL Server表数据

    以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student.course.sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作: 向各个数据表 ...

  2. SQL Server 表中有重复的数据,无法对重复数据进行更新或删除。

    SQL Server 表中有重复的数据,无法对重复数据进行更新或删除. 弹出错误信息提示窗口提示"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行(2行). 通常这种情况是因为表 ...

  3. 【数据库实验课堂】实验二 使用SQL Server管理数据表

    实验二 使用SQL Server管理数据表: 1.请在指定数据库内完成以下内容: 1) 依据数据表的结构创建相对应的数据表,表结构如下所示: **学生信息表(student)**字段名称 字段类型及长 ...

  4. 使用SSIS包将多个Excel文件中的数据导入SQL Server表中

    This article explores an SSIS package for importing multiple Excel files data into SQL Server tables ...

  5. 使用SQL Server管理数据表

    <数据库系统概论>实验报告 日期 2020/9/13 题目:使用SQL Server管理数据表 姓名 学号 实验环境: 已安装SQL Server 2005/2008版的计算机 实验内容及 ...

  6. Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...

  7. 更改SQL Server表所有者的操作方法

    更改SQL Server表所有者的操作方法 笔者用过两种方法: 1) 通过修改当前数据库的对象表:sysobjects. sysobjects存储的是当前数据库中的表的基本信息,其中由一个字段:uid ...

  8. asp毕业设计——基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码)——数据存储与交换系统

    基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现,文章 ...

  9. 实验1 应用SQL Server进行数据定义和管理

    实验1 应用SQL Server进行数据定义和管理 [实验目的] 1)熟悉SQL Server的配置和管理. 2)掌握数据库的定义和修改方法. 3)掌握表的定义和修改方法. 4)掌握使用SQL语句进行 ...

  10. SQL Server 表分区实战系列(文章索引)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 前言(Introduction) 实战说明(In Action) 表分区逻辑结构图(Construction) 表分区学 ...

最新文章

  1. 算法笔记-归并算法面试题、逆序数问题
  2. 并查集:POJ1182-食物链(并查集比较高端的应用)
  3. VTK:图片之PickPixel2
  4. 发布会预告 | 多账号管控与网络安全集中化管理能力升级
  5. 自主可控的全数字实时仿真软件SkyEye支持PowerPC指令级仿真
  6. svg与png/jpg快速转换
  7. leetcode力扣64. 最小路径和
  8. python快速开发 数据管理网站_GitHub - AngelLiang/kingWeb: Python django后台快速开发框架...
  9. 《规划力:如何清晰预见成功轨迹》PDF文字版电子书下载
  10. Android 智能机顶盒之蓝牙遥控器开机自动配对
  11. 【备忘录】浏览器不能上网但是微信能收到消息的一个解决办法
  12. 2020/5/4/ 每日一咕
  13. 关于termux在手机上搭载Linux系统,python,ssh
  14. 简单的爬取某租房网站租房信息并存入MySQL数据库
  15. vscode上利用screen命令跑代码
  16. 计算机tpm1.2怎么启动,tpm2.0开启的方法
  17. [JZOJ6093]【GDOI2019模拟2019.3.30】星辰大海【计算几何】【半平面交】
  18. 换手率研究精解(转载)
  19. 2023王道考研数据结构第二章---单链表
  20. oracle导出1455,oracle 11g导出数据时报ORA 1455错误的处理方法

热门文章

  1. linux计划任务 没30s_一分钟学会电脑Linux系统和Windows另类的关机方法,6到飞起来...
  2. python中lstrip函数_python中strip(),lstrip(),rstrip()函数的使用讲解
  3. 用VB.net实现对.ini文件的读写操作的类
  4. vue项目的安装与启动
  5. Lintcode129 Rehashing solution 题解
  6. MongoDB Database Profiling
  7. UT源码+105032014036
  8. Uncaught TypeError: undefined is not a function
  9. javascript 取得地址参数
  10. C# 值类型和引用类型 以及作为方法参数的区别