如何在SQL Server Management Studio中拦截执行

问题描述 投票:0回答:1

我正在尝试找到有关如何在SQL Server Management Studio中拦截查询执行的准则。

例如:单击“执行”按钮后,我想检查WHERE子句的查询。我已经在VS19中使用VSIX项目创建了附件。如果要在其中有WHERE子句,我想停止查询,仅对于我自己的登录并且仅从SQL Server Management Studio。我应该单击按钮,还是可以通过拦截内部SSMS命令来完成?

任何建议将不胜感激。

c# sql-server visual-studio ssms vsix
1个回答
0
投票

您可以使用SQL Server Profiler捕获SQL跟踪数据和已执行的SQL语句-在SSMS中,转到“工具”->“ SQL Server Profiler”。

[网络上有很多视频和教程介绍了要捕获的内容,但一般来说,如果您使用的是Standard模板,则应该能够执行以下操作。

  • 准备好您的开发环境,并准备好要单击按钮的位置。
  • 启动事件探查器跟踪。提示:如果应用或其他内容锁定了用户界面,则应“启用跟踪停止时间”。
  • 单击执行SQL的按钮。
  • 停止跟踪。

您要查找的SQL应该在跟踪中列出。

注意事项:

  • 配置文件跟踪会影响SQL性能-限制跟踪时间,尤其是如果它会影响其他时间的话
  • 如果您是针对不在本地计算机上的SQL Server运行此命令,则可能无法运行跟踪(由于安全设置)
  • 标准模板捕获大量事件。准备搜索
  • 一旦掌握了它,就可以取消选中不需要的跟踪数据并过滤特定信息
© www.soinside.com 2019 - 2024. All rights reserved.