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

admin8年前 (2016-12-09)网站设计2110

今天公司系统异常的慢,通过数据库监测发现是由于一段查询所引起。不过由于系统庞大,很难去定位这段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查询更快速,灵活。


相关文章

discuz论坛全站关键标签伪静态问题

当我们采用discuz论坛程序建设的网站伪静态后,在论坛版块里面点击帖子转到帖子内容页是伪静态的地址。但是当我们点击论坛首页上面出现的“最后发表”“最新发表”等帖子标题时转到的具体的帖子内容页后发现帖...

asp版zblog文章分类页设计处理

asp版zblog文章分类页设计处理

zblog是一款非常优秀的cms程序,由RainbowSoft Studio团队开发,因其小巧强大而广泛用于博客程序的使用,目前有asp和php两个版本。这里以asp版本的zblog程序为例,讲解zb...

zblog分类页高级伪静态

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

discuzX单页制作

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

Serializable引起System.StackOverFlowException

Serializable引起System.StackOverFlowException

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

网站安全之防止重放攻击

网站安全之防止重放攻击

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

评论列表

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

有用,感谢

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

有用,谢谢分享

发表评论

访客

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