位置: 编程技术 - 正文

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获取字段长度)

  • 报完增值税就要清卡吗
  • 什么情况下不能做近视激光手术
  • 增值税纳税人是委托方还是受托方
  • 金税盘解锁后是否可以直接使用
  • 以前年度损益调整账务处理分录
  • 小规模企业每月能开多少专票
  • 转让生产指标的企业所得税
  • 管理费用会计科目代码是多少
  • 高铁票丢失怎么办
  • 商品流通企业成本核算的内容包括
  • 增值税申报表更正情况说明怎么写
  • 个体户要交国税和地税吗
  • 有限合伙企业清算
  • 提示涉税风险该怎么弄
  • 个人是否可以开展募捐
  • 财务物料消耗都有哪些
  • 发票修复是怎么回事
  • 汇缴交的所得税如何做账
  • 买车预付款怎么记账
  • linux help
  • linux中!
  • 劳务派遣公司差额征税怎么申报
  • mac打印机状态暂停怎么处理
  • 投标保证金利息怎么做账
  • 高新企业认定条件2019
  • 苹果14pro真实图片发朋圈
  • 注册资本增加了
  • 企业生产经营管理费用包括
  • framework架构
  • 出让土地使用权和转让土地使用权的区别
  • 应交增值税转入营业外收入摘要怎么写
  • php检测网站是否正常打开
  • token的用处
  • 人工智能答案
  • yolov3目标检测
  • php强大吗
  • php生成唯一id
  • 命令行修改mbr
  • 本月没有销售收入,需要申报增值税吗
  • 股东借款属于什么科目
  • SQLITE3 使用总结
  • python如何运用
  • 劳务成本 科目
  • sqlserver高并发性能差
  • 缴纳以前年度房租的税
  • mariadb10安装
  • 固定资产转移说明模板
  • 企业自建房产提款流程
  • 车船税交不交印花税
  • 用货款抵扣供应商成本
  • 银行发放执行款多久到账
  • 收到利息的会计凭证
  • 专利技术评估价值7亿
  • 办理房产证的时候可以加孩子的名字吗
  • 交易性金融资产公允价值变动计入
  • 分支机构属于小型微利企业吗?
  • 出口退税勾选后电子税务局查不到发票
  • 物业公司代收水费账务处理
  • 待转销项税额对应科目
  • 盈余公积和未分配利润合起来构成
  • sqlserver数据库和mysql区别
  • windows2000serve
  • mac os x10.6
  • 进程registry
  • win7系统怎么设置不休眠
  • win10预览版21390
  • 结构 类型
  • EXTjs4.0的store的findRecord的BUG演示代码
  • cocos onload
  • cocos2d怎么用
  • jQuery position() 函数详解以及jQuery中position函数的应用
  • nodejs quic
  • vue中的计算属性forEach函数的使用
  • Android带有注册界面的简单app
  • js实现继承的几种方式详述(推荐)
  • python中import导入模块的方法
  • 湖南国税电子税务局官方网
  • 地方税务局发票管理所
  • 国家税务局增值税发票平台
  • 杭州金税盘客服电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设