SQL Server Profiler 2008 怎么追踪特定种类语句如 insert,update,delete,能指定某个数据追踪吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server Profiler 2008 怎么追踪特定种类语句如 insert,update,delete,能指定某个数据追踪吗相关的知识,希望对你有一定的参考价值。

我想在追踪的时候只显示insert,update,delete这些语句,该怎么设置?

还有,我的SQL里有多个数据库,能指定某个数据追踪吗,甚至是某个表呢?

可以
有个databaseid选项,选中后,在下方的文本框中输入要跟踪的数据库名称即可,也可以跟踪某个用户的数据库;
跟踪表具体作法:
1.建立一个跟踪,
2.修改跟踪属性,
跟踪数据列至少包括TEXTDATA列,
跟踪事件至少包括TSQL所有子项,
跟在筛选条件中加入TEXTDATA同于%表名%或同于%列名%,
3.运行。
这样就可以监视所有包括表名或列名(任选其一)SQL命令或存储过程。追问

能给个截图出来吗。我用的是中文版的。谢谢!

追答

由于我安装的是精简版的,没有跟踪,给你找到了相关的资料,希望有用。请参考下面网址:
http://www.cnblogs.com/chinese-owen/archive/2012/07/16/2593514.html

追问

这个指定数据库应该是可以了。那么我想在追踪的时候只显示insert,update,delete这些语句,该怎么设置? 这个才是我最想知道的。能教我怎么弄吗?谢谢!!

追答

在这里把其他的对号都取消,只选择TSQL下面的两项

追问

大侠,指定数据库我已经知道了。

现在是想问在追踪的时候只显示insert,update,delete这些语句,该怎么设置? 这个才是我最想知道的。能教我怎么弄吗?谢谢!!

追答

刚才那个截图前四个对号取消了吗?取消之后再进行跟踪,查看跟踪结果就只显示sql语句相关的跟踪

追问

取消了。但是结果出来的是所有的相关语句。假设我现在只想让它显示insert,update语句,不显示select和其他语句,怎么设置呢

追答

sql的跟踪应设置不到这个级别。数据库不是万能的,还是需要人工去看sql语句的

追问

那能指定表吗,刚才前面是指定数据库,现在我想指定表名,可以吗

追答

没有指定表名的跟踪。不过你可以把要跟踪的表分配给某个用户,这个用户不要让他操作其他的表,然后在刚才的设置中选择该用户,这样同时指定数据库和用户,而这个用户只能操作这个数据库中的某个表,就间接的指定了表的跟踪。

参考技术A 可以指定某个数据库,在建立跟踪的时候,可以筛选列。
语句不知道,不好设置。

如何创建跟踪 (SQL Server Profiler)

参考技术A 如果不将跟踪结果保存到文件或表中,则当 SQL Server Profiler打开时可以查看跟踪。但是,在停止跟踪并关闭 SQL Server Profiler之后会丢失跟踪结果。为了避免这种丢失跟踪结果的情况,可以在关闭 SQL Server Profiler之前单击“文件”菜单上的“保存”来保存结果。

以上是关于SQL Server Profiler 2008 怎么追踪特定种类语句如 insert,update,delete,能指定某个数据追踪吗的主要内容,如果未能解决你的问题,请参考以下文章

如何创建跟踪 (SQL Server Profiler)

SQL Server Profiler常用功能

sqlserver 2008 的跟踪器-sql server profiler,里面的内嵌视图exec sp_prepexec @p1 output

sql server profiler 是啥文件

SQL Server Profiler 2008 怎么追踪特定种类语句如 insert,update,delete,能指定某个数据追踪吗

sqlserver 2008操作记录 保存多长时间