位置: 编程技术 - 正文

SQL Server实现用触发器捕获DML操作的会话信息【实例】(sql server 用法)

编辑:rootadmin

推荐整理分享SQL Server实现用触发器捕获DML操作的会话信息【实例】(sql server 用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server使用sql语句,sql server 使用方法,sql server使用sql语句,sql server应用实例,sql server使用教程,使用sql server,使用sql server,sql server使用sql语句,内容如对您有帮助,希望把文章链接给更多的朋友!

需求背景

上周遇到了这样一个需求,维护人员发现一个表的数据经常被修改,由于历史原因;文档缺少;以及维护人员的经常变更,导致他们对系统也业务也不完全熟悉,他们也不完全清楚哪些系统和应用程序会对这个表的数据进行操作。现在他们想找出有哪些服务器,哪些应用程序会对这个表进行INSERT、UPDATE操作。那么问题来了,怎么去解决这个问题呢?

解决方案

由于数据库版本是标准版,我们选择了使用触发器来捕获进行DML操作的会话的相关信息,例如,Host_Name、Program_Name等 ,选择触发器是因为简单直接。我们先创建一个表名为TEST的表,假设我们想监控有哪些应用服务器,以及那些应用程序会对表TEST进行INSERT、UPDATE操作。

那么我们接下来在表上面新增几个字段 [HOST_NAME]、[PROGRAM_NAME]、LOGIN_NAME用来记录最后一次修改该记录的会话信息,另外创建触发器TRG_TEST来更新这几个字段

SQL Server实现用触发器捕获DML操作的会话信息【实例】(sql server 用法)

接下来,我们来简单测试一下,如下所示,分布插入、更新一条记录

如下所示,因为我只是用SSMS更新,插入数据,所以捕获的是Microsoft SQL Server Management Studio - Query。

这这种方式还有一个弊端,那就是如果应用程序的SQL,写得不够健壮的话,那么增加字段就会导致以前的应用程序出现问题,例如,应用程序有下面这样的SQL,增加字段后,它就会报错。

所以这种方案不太可行,会增加应用程序出现Bug的风险。那么其实我们可以新建一个表,每当原表TEST有INSERT、UPDATE操作时,通过触发器捕获会话进程信息,然后插入该表(注意,新建的表包含源表的主键字段,例如这里TEST的主键字段为OBJECT_ID,那么我们下面就包含OBJECT_ID)

在运行一小段时间后,如果已经找出了哪些服务器、哪些应用程序会对这些表操作后,那么就必须马上删除这些表和触发器,避免长时间运行,影响性能。

以上这篇SQL Server实现用触发器捕获DML操作的会话信息【实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

SQL Server获取磁盘空间使用情况 对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本:最常用的查看

SQL Server数据库定时自动备份 SQLServer数据库定时自动备份,供大家参考,具体内容如下在SQLServer中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨

实现SQL Server 原生数据从XML生成JSON数据的实例代码 实现SQLServer原生数据从XML生成JSON数据的实例代码SQLServer是关系数据库,查询结果通常都是数据集,但是在一些特殊需求下,我们需要XML数据,最近这些

标签: sql server 用法

本文链接地址:https://www.jiuchutong.com/biancheng/324376.html 转载请保留说明!

上一篇:SQL Server中对数据截取替换的方法详解(sql数据对比语句)

下一篇:SQL Server获取磁盘空间使用情况(sql server获取字段长度)

  • 股东个人房产转入公司契税
  • 小规模纳税人销售农产品税率是多少
  • 差旅费津贴需要缴纳个人所得税吗?
  • 一般纳税人跨月红冲专票怎么报税
  • 资产处置损益属于当期损益吗
  • 企业收到的政府补贴交所得税吗
  • 通行费电子发票可以抵扣吗
  • 关联企业往来业务包括
  • 异地施工缴税增值税交多少
  • 银行期初数不对,怎么调整
  • 工地用材料如何分类
  • 公司的样品一般怎么处理
  • 工资薪金所得适用的税率是
  • 注册资本金印花税减半征收
  • 总资产报酬率计算举例
  • 本年度应收账款是否应该加起初
  • 资产减值准备所得税申报中要填主表吗
  • 发票一定要房东开的才能报销吗?
  • 商场超市印花税怎么样
  • 国税发200931号文件解读
  • 应交税费借方余额填列资产负债表
  • 文化建设事业费优惠政策
  • 公司账上亏损
  • 投资利润率的计算结果不受建设期的长短
  • 代收代缴水电费能开发票吗
  • 资产负债率是用年初和年末数吗
  • 注册资本需要缴清吗
  • 季度企业所得税可以弥补以前年度亏损吗
  • 收购免税农产品的税率
  • 英特尔酷睿和至强的区别
  • 被税务查了
  • 什么情况下公司可以开除员工
  • 实收资本要求
  • 税务局返还的手续费需开发票吗
  • 情人节海报怎么画简单
  • 在php中,字符串有哪些表示形式
  • 基本工程建设项目清单
  • PHP - EasyUI DataGrid 资料取的方式介绍
  • 野生动物huan
  • 前端框架react
  • php实现分页显示
  • 核定征收印花税的文件
  • 企业所得税征前减免是什么意思
  • 使用sm4js进行加密和国密sm4的总结
  • 深度学习参数初始化(二)Kaiming初始化 含代码
  • php如何入门
  • 财务报表怎样调出来
  • 高新企业研发项目是否需要立项审批?
  • 数据源suspended
  • 公司给员工的福利房可以买卖吗
  • 生产油漆涂料的物质
  • 小微企业的所得税税率是多少
  • 收入重复开票跨年了怎么处理
  • 报销宽带费属于什么费用
  • 车辆购置税能否融资租赁
  • 食堂支出无发票
  • 金蝶软件修改凭证
  • 哪类企业是可以避税的
  • 零申报报表怎么填写
  • 预计产品质量保证损失计入什么
  • 公户的利息收入账务处理咋处理
  • mysql解压安装教程5.7
  • 如何禁用windows defender service
  • 从硬盘安装系统
  • windows xp sp3 vl
  • windows 10预览版
  • windows7 usb
  • 怎么关闭win10系统
  • Windows下的C语言编译器
  • cocos2dx 3.1 cpp版本转lua版本 mac
  • js文件里面有什么
  • python简单加密
  • 深入理解计算机系统
  • jquery遍历表单元素
  • unity3d导出工程文件
  • javascript位置属性
  • 融资租赁公司购进车辆账务处理
  • 一般纳税人注销公司需要查账吗
  • 进口柴油消费税是多少
  • 企业所得税账务如何处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设