首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL跟踪:如何使用SQL Server事件探查器仅捕获Insert、Update和Delete语句?

SQL Server事件探查器是SQL Server提供的一个强大工具,用于跟踪和分析数据库中发生的各种事件。要仅捕获Insert、Update和Delete语句,可以按照以下步骤操作:

  1. 打开SQL Server管理工具,选择“工具”菜单下的“SQL Server事件探查器”。
  2. 在事件探查器窗口中,点击“新建”按钮创建一个新的事件跟踪。
  3. 在“事件选择”选项卡中,展开“数据库引擎”节点,并选择“T-SQL”类别。
  4. 在右侧的事件列表中,勾选“SQL:BatchCompleted”和“RPC:Completed”事件。
    • “SQL:BatchCompleted”事件用于捕获批处理语句的完成事件。
    • “RPC:Completed”事件用于捕获远程过程调用的完成事件。
  • 在“数据源”选项卡中,选择要跟踪的数据库。
  • 在“事件筛选器”选项卡中,点击“编辑”按钮,添加筛选条件。
    • 在“列”下拉菜单中选择“TextData”列。
    • 在“操作”下拉菜单中选择“Like”操作符。
    • 在“值”输入框中输入以下条件:'%INSERT%' OR '%UPDATE%' OR '%DELETE%'
  • 点击“确定”保存筛选条件。
  • 在“输出”选项卡中,选择输出到文件或表格,设置保存路径和文件名。
  • 点击“确定”开始跟踪。

通过以上步骤,SQL Server事件探查器将只捕获包含Insert、Update和Delete语句的事件,并将结果输出到指定的文件或表格中。

对于腾讯云相关产品,推荐使用腾讯云数据库SQL Server版(TencentDB for SQL Server),它是腾讯云提供的一种高性能、可扩展的关系型数据库解决方案。您可以通过以下链接了解更多信息:

请注意,本回答仅提供了一种解决方案,实际情况可能因环境和需求而异,建议根据具体情况进行调整和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQL Server 中的死锁检测

SQL Server 2012 (11.x) 开始,xml_deadlock_report应使用扩展事件 (xEvent),而不是 SQL 跟踪SQL 事件探查中的死锁图事件类。...同样从 SQL Server 2012 (11.x) 开始,当发生死锁时,system_health会话已捕获xml_deadlock_report包含死锁图的所有 xEvent。...注意:SQL Profiler 创建跟踪,该跟踪已于 2016 年弃用并由扩展事件取代。与跟踪相比,扩展事件的性能开销要少得多,并且可配置性要高得多。考虑使用扩展事件死锁事件而不是跟踪。...方法如下:右击,筛选里面填写下面的过滤条件最后一条这个就是刚才我们模拟的死锁的日志记录可以看到sql明细也可以使用下面的sql, 以下查询可以查看system_health会话环形缓冲区捕获的所有死锁事件...实现这些隔离级别可以最大限度地减少读取写入操作之间可能发生的死锁。使用快照隔离。使用绑定连接。

17410

SQL Server 触发

触发经常用于加强数据的完整性约束业务规则等。 SQL Server包括三种常规类型的触发:DML触发、DDL触发登录触发。...当遇到下列情形时,应考虑使用DML触发: 通过数据库中的相关表实现级联更改 防止恶意或者错误的insertupdatedelete操作,并强制执行check约束定义的限制更为复杂的其他限制...登录触发 登录触发将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。...因此,来自触发内部且通常将到达用户的所有消息(例如错误消息来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发。...Insert触发使用到inserted表; Update触发使用到deleted表inserted表; Delete触发使用到deleted表。

2.5K10

PLSQL --> DML 触发

系统事件触发 在 ORACLE 数据库系统的事件中进行触发,如ORACLE系统的启动与关闭等.使用系统触发,便于系统跟踪,监测数据库变化情况等。...即语句级(STATEMENT)触发行级(ROW)触发语句级(STATEMENT)触发:是指当某触发事件发生时,该触发只执行一次。...| NEW [AS] new| PARENT as parent}] 说明相关名称,在行触发的PL/SQLWHEN 子句中可以使用相关名称参照当前的新,旧列值,默认的相关名称分别为OLDNEW...行级触发语句级触发的区别表现在:一个DML语句可能操纵多行,也可能操纵一行,使用行级触发,不论是一行还是多 行数据被操纵,行触发为该DML的每一行触发一次触发操作。...4.NEW、OLD 限定符的使用 使用被插入、更新或删除的记录中的列值,可以使用NEWOLD限定符来表示 :old 修饰符访问操作完成前列的值 :new 修饰符访问操作完成后列的值 限定符 INSERT

1.5K30

SQLServer中的死锁的介绍

这个时候我们通过语句查询死锁的进程语句。得到如下结果: ?...很容易发现发生死锁的语句,也可以使用 SQL Server Profiler 分析死锁: 将 Deadlock graph 事件类添加到跟踪。...此事件使用死锁涉及到的进程对象的 XML 数据填充跟踪中的 TextData 数据列。...SQL Server 事件探查 可以将 XML 文档提取到死锁 XML  文件中,以后可在 SQL Server Management Studio 中查看该文件。如图: ?...2.SQL Server自动选择一条SQL作死锁牺牲品:当死锁发生时,锁监视线程执行死锁检查,数据库引擎 选择运行回滚开销最小的事务的会话作为死锁牺牲品,返回1205 错误,回滚死锁牺牲品的事务并释放该事务持有的所有锁

1.6K50

Windows server 2016——查询优化与事务处理

触发 1.什么是触发 是在对表进行插入、更新或删除操作时自动执行的存储过程 用于强制业务规则,可以定义比用 CHECK 约束更为复杂的约束 通过事件触发而被执行的 2.分类 INSERT触发:当向表中插入数据时触发...UPDATE触发:当更新表中某列、多列时触发 DELETE触发:当删除表中记录时触发 触发涉及到两张表(deleteinserted表)(由系统管理,用户不可以修改,做了解) 修改操作...inserted表 deleted表 增加(INSERT)记录时 存放新增的记录 —— 删除(DELETE)时 —— 存放被删除的记录 修改(UPDATE)时 存放用来更新的新记录 存放更新前的记录...,并自动地级联影响整个数据库的各项内容)  4.创建触发 (1)使用SSMS创建 (2)使用T-SQL语句创建触发 Create trigger 触发名称 On 执行触发的表...From [delete,insert,update] As SQL 语句 ---- 实战案例 素材:SQL server 2008 素材 创建视图 方法一:在图形界面下创建视图

23020

SQL触发使用及语法

定义: 何为触发?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发是一个特殊的存储过程。 ...常见的触发有三种:分别应用于Insert , Update , Delete 事件。  我为什么要使用触发?...[ …n ]  }  }  4、关于触发,还应该注意  (1)、DELETE 触发不能捕获 TRUNCATE TABLE 语句。 ...此外,因为delete 操作只对行有影响,  所以如果使用delete操作就不能用这条语句了(虽然使用也不出错,但是不能激活触发,没意义)。 ...  存放进行delete update操作前的数据  注意:update 操作相当于先进行delete 再进行insert ,所以在进行update操作时,修改前的数据拷贝一条到deleted 表中,

1.4K30

SQLServer 触发

.是一个事务(可回滚,不能手动提交) 触发的类型 delete触发 当删除表中记录时触发,自动执行触发所定义的SQL语句 insert触发 当向表中插入数据时触发,自动执行触发所定义的SQL...语句 update触发 当更新表中某列、多列时触发,自动执行触发所定义的SQL语句 deletedinserted表 触发触发时 1.系统自动在内存中创建deleted表或inserted...,如果不满足,则向用户报告错误消息,并回滚插入操作 deleted表:表用于存储 DELETE UPDATE 语句所影响的行的副本 1.在执行 DELETEUPDATE 语句时,行从触发表中删除...如何创建触发 1.创建触发的语法 create trigger trigger_name on table_name for [delete|insert|update] as t-sql语句 go...触发一般都需要使用临时表:deleted表inserted表,它们存放了被删除或插入的记录行副本 触发类型:INSERT触发UPDATE触发DELETE触发

1.9K20

MySQL学习笔记-进阶部分

触发是在 insertupdatedelete 命令之前或之后对 SQL命令或存储过程的自动调用。...2.2.1、触发的作用触发是一个特殊的存储过程,它的执行不是由程序调用的,也不是手工启动,而是由事件来触发。例如:当数据表被 insertupdatedelete修改时,触发将会自动执行。...(2)before | after:触发程序的动作时间,在触发事件之前还是之后触发语句。(3)insert | update | delete:触发条件。...,'已删除'),now());-- end$$-- delimiter ;在创建触发主体时,还可以使用oldnew来获取 SQL 执行insertupdatedelete操作前后的写入数据。...注意:对于insert语句,只有new是合法的,表示当前已插入的记录;对于delete语句,只有old才合法,表示当前删除的记录;而update语句可以new(更新后)以及old(更新前)同时使用

21610

sqlserver事务锁死_sql触发格式

一、触发 触发(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表 事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发...【触发存储过程的区别】 触发与存储过程的区别是运行方式的不同,触发不能执行EXECUTE语句调用,而是在用户执行 Transact-SQL语句时自动触发执行而存储过程需要用户,应用程序或者触发来显示地调用并执行...当遇到下列情形时,应考虑使用DML触发: 通过数据库中的相关表实现级联更改 防止恶意或者错误的insertupdatedelete操作,并强制执行check约束定义的限制更为复杂的其他 限制。...2.DDL(数据定义语言,Data Definition Language)触发 DDL触发是当服务或者数据库中发生数据定义语言(主要是以create,drop,alter开头的语句)事件时 被激活使用...DELETE, INSERT, UPDATE] AS GO T-SQL语句 – with encryption 表示加密触发定义的sql文本 – delete,insert,update指定触发的类型

99910

SQL触发实例(下)

17 Deleted 表用于存储 DELETE UPDATE 语句所影响的行的复本。在执行 DELETEUPDATE 语句时,行从触发表中删除,并传输到 deleted 表中。...Deleted 表触发表通常没有相同的行。 18 19 Inserted 表用于存储 INSERT UPDATE 语句所影响的行的副本。...操作testTable表,测试触发testTrigger 55 分别执行Insert Into语句,Update语句,Delete语句,看看效果 56 Insert Into testTable...[ ...n ] 358 } 359 } 360 361 4、关于触发,还应该注意 362 (1)、DELETE 触发不能捕获 TRUNCATE TABLE 语句。...此外,因为delete 操作只对行有影响, 407 所以如果使用delete操作就不能用这条语句了(虽然使用也不出错,但是不能激活触发,没意义)。

1.2K40

基于业务对象(列表)的筛选

由此可见,使用Sql Server2005 的通知机制效率要高得多。 如何开启SqlDependency本文不讲述了,可以查阅相关书籍。...本文不是讲述如何使用缓存的,上面是让大家了解使用缓存都会发生哪些可能,只要知道使用Cache.Insert(key,value)方法可以添加缓存就可以了。...事件探查 OK,现在我们的所有工作都已经完成了,我们来测试一下通过这种方式对数据库依赖的减小。...大家可以打开Sql Server2000的事件探查(Sql Server2005下的Sql Server Profiler)。选择“文件” --> “新建” --> “跟踪” --> 进行登录。...最后我们使用Sql Server提供的事件探查对两种情况下对数据库请求的状况进行了跟踪。 感谢阅读,希望这篇文章能给你带来帮助!

1.8K50

MySQL Binlog 介绍

mysqlbinlog 命令的使用 服务以二进制格式将binlog日志写入binlog文件,如何要以文本格式显示其内容,可以使用 mysqlbinlog 命令。...取代 QUERY_EVENT 执行更新语句时会生成此事件,包括:create,insertupdatedelete; STOP_EVENT 当mysqld停止时生成此事件 ROTATE_EVENT...当sql语句使用了AUTO_INCREMENT的字段或者LAST_INSERT_ID()函数;此事件没有被用在binlog_format为ROW模式的情况下 LOAD_EVENT 执行LOAD DATA...语句时产生此事件,在MySQL4.04.1版本中使用 DELETE_FILE_EVENT 执行LOAD DATA INFILE 语句时产生此事件,在MySQL4.0版本中使用 NEW_LOAD_EVENT...update 操作 DELETE_ROWS_EVENT 用在binlog_format为ROW模式下,对应 delete 操作 INCIDENT_EVENT 主服务发生了不正常的事件,通知从服务并告知可能会导致数据处于不一致的状态

1.7K21

SQL命令 CREATE TRIGGER(一)

触发事件或以逗号分隔的触发事件列表。可用的事件列表选项包括INSERTDELETEUPDATE。 可以指定事件的单个更新。UPDATE OF子句后跟列名或逗号分隔的列名列表。...当language为SQL时才能指定UPDATE OF子句。不能在逗号分隔的事件列表中指定UPDATE OF子句。...触发执行用户指定的触发代码。可以指定触发应该在执行触发事件之前或之后执行此代码。触发特定于指定表。 触发由指定的事件触发:INSERTDELETEUPDATE操作。...可以按任意顺序指定单个触发事件或以逗号分隔的INSERTUPDATEDELETE触发事件列表。 指定为UPDATE OF的触发仅在指定表的一行中更新了一个或多个指定列时才执行。...所有这些CREATE TRIGGER语句都创建由同一个事件执行的触发: CREATE TRIGGER TrigA BEFORE DELETE ON doctable INSERT INTO

2K30

【DB笔试面试448】Oracle中有哪几类触发

例如:DML语句INSERTUPDATEDELETE语句对表或视图执行数据处理操作)、DDL语句(如CREATE、ALTER、DROP语句等在数据库中创建、修改、删除模式对象)、数据库系统事件(如系统启动或退出...语句级(STATEMENT)触发:是指当某触发事件发生时,该触发只执行一次;语句级触发不允许WHEN子句一起使用。 b....下面分别介绍这4类触发。 1、DML触发 DML触发由DML语句触发,例如,INSERTUPDATEDELETE语句。...事件SERVERERROR可以用于跟踪数据库中发生的错误。其错误代码可以使用触发内部的SERVER_ERROR属性函数取出。该函数可以让用户确定堆栈中的错误码。...l 在触发的执行部分只能使用DML语句(例如SELECT、INSERTUPDATEDELETE等),不能使用DDL语句(例如CREATE、ALTER、DROP等)。

2K10
领券