sql server如何从存储过程中查找指定的内容

admin5年前 (2016-12-09)网站设计1764

今天公司系统异常的慢,通过数据库监测发现是由于一段查询所引起。不过由于系统庞大,很难去定位这段sql查询是系统里那里的执行代码。那么如何去从这拥有400多张表,100多个存储过程的数据库中找到是哪个存储过程,或者函数引起的呢?

要在数据库中查找指定的查询语句,只能是在存储过程,或者函数中搜索了,有三个方法去快速查找:

1.通过sql server management studio导出存储过程,函数脚本,然后通过ctrl+F去完成搜索,不过这个方法比较低效。

2.编写下面的查询语句,直接在数据库INFORMATION_SCHEMA.ROUTINES表中查找

SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%text%' AND ROUTINE_TYPE='PROCEDURE'

3.同样也可以通过sysobjects o, syscomments两个表,查询到

  select name from sysobjects o, syscomments s where o.id = s.id and text like '%text%' and o.xtype = 'P'

可以看出,要快速的在数据库中查询指定的内容,还是通过sql查询更快速,灵活。


相关文章

zblog分类页高级伪静态

上一篇给zblog分类页的标题加上了页码,以利于网站SEO,这次要解决的是zblog分类页伪静态时一个缺点——URL分类目录不统一,对搜索引擎也是不友好的。作为网站建设者,一个对代码敏感的程序开发人员...

discuzX单页制作

一般单页效果设计ycy.php 放在dz的根目录<?php            ...

Serializable引起System.StackOverFlowException

Serializable引起System.StackOverFlowException

场景:web client + webapi,涉及到对象序列化传输的对象使用Serializable属性时的调试效果,出现堆栈溢出,iisexpress也挂掉了。出现这个问题,一般也难找出问题所在,但...

从seo的角度看网站建设

从seo的角度看网站建设

说起网站建设,大家都感觉很容易,特别是现在cms系统的出现,将网站建设的门槛降低了很多,而且我们还时常在一些社交群里看到几百块网站建设的。网站建设似乎不再是技术活,而变成只要是懂一点网络操作的人都能做...

代码实现百度的自动Ping服务

代码实现百度的自动Ping服务

为了加快网站页面收录,seo人员可通过网站外链建设来实现,seo外链专员就是做这个工作的。还有一种方式是向搜索引擎提交网站的URL,这就是百度的Ping服务。ping是基于XML_RPC标准协议的更新...

网站安全之防止重放攻击

网站安全之防止重放攻击

网站设计中有一项——网站安全是需要开发人员去考虑的,今天要讲的是网站安全中的重放攻击。什么是重放攻击?如何防止重放攻击?重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Fr...

评论列表

daxiong
daxiong
2年前 (2019-09-03)

有用,感谢

Remo
Remo
5年前 (2016-12-26)

有用,谢谢分享

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。