sqlserver中查找所有包含了某个文本的存储过程_MsSql

上图说明吧。

上图存储过程调用了mup_GetA(我把和项目相关的命名都擦除掉了)

上图通过sqlserver 图形管理器自带的功能查看依赖于mup_GetA的对象。

结果有点雷人,居然没有列出mup_GetB 来(我使用的是sql server 2005)

下面是解决方法
方法1:
打开数据库管理界面->右击数据库->tasks->Generate Scripts->.....
导出所有存储过程到文件中,然后ctrl+F查找
方法2:

复制代码 代码如下:

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

将text替换成你要查找的内容

方法3:

复制代码 代码如下:

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

将text替换成你要查找的内容

完毕

时间: 2024-12-26 22:43:31

sqlserver中查找所有包含了某个文本的存储过程_MsSql的相关文章

sqlserver中查找所有包含了某个文本的存储过程

上图说明吧.上图存储过程调用了mup_GetA(我把和项目相关的命名都擦除掉了) 上图通过sqlserver 图形管理器自带的功能查看依赖于mup_GetA的对象. 结果有点雷人,居然没有列出mup_GetB 来(我使用的是sql server 2005) 下面是解决方法 方法1: 打开数据库管理界面->右击数据库->tasks->Generate Scripts->..... 导出所有存储过程到文件中,然后ctrl+F查找 方法2: 复制代码 代码如下: SELECT ROUTI

sqlserver中查找长时间未提交事务

  无论是有意无意,如果事务在数据库中保持打开,则它会阻塞其他进程对修改后的数据进行操作.同样,对事务日志进行备份也只会截断不活动事务的那部分事务日志,所以打开的事务会导致日志变多(甚至达到物理限制),直到事务被提交或回滚. 要找到最早的活动事务,可以使用DBCC OPENTRAN命令. 给出一个示例: 代码如下: CREATE TABLE T_Product(PKID int, PName Nvarchar(50)); GO BEGIN TRAN INSERT INTO T_Product V

SQLServer中Partition By及row_number 函数使用详解_MsSql

partition  by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition  by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组. 今天群里看到一个问题,在这里概述下:查询出不同分类下的最新记录.一看这不是很简单的么,要分类那就用Group By;要最新记录就用Order By呗.然后在自己的表中试着做出来: 首先呢我把表中的数据按照提交时间倒序出来: "corp_name"就是

SQLServer中bigint转int带符号时报错问题解决方法_MsSql

有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常.警告状态)使用了位运算机制在一个int型中存储. 现在监控日志数据量非常大(亿级别)需要对数据按每小时.每天进行聚合,供在线报表使用. 状态分了3个级别:正常(0).警告(1).异常(2),聚合时需要使用max选择最差的状态,就需要对状态值进行处理加上级别和状态位个数,就要借助bigint型来做运算了, 问题是再将bigint 转为 int时获取原始状态值时,SQLServer报错了: 消息 8115,级别 16,状态

sqlserver中如何查询出连续日期记录的代码_MsSql

有在论坛上看到一帖,<请教查询出连续日期记录的方法>,截图如下: Insus.NET尝试写了程序并做了测试,可以得到预期的结果,SQL代码可参考和学习之用. 复制代码 代码如下: --创建一个临时表,将会存储连续日期的记录 CREATE TABLE #temp (IDD VARCHAR(10),SDATE DATETIME) DECLARE @sD DATETIME --开始日期 DECLARE @eD DATETIME --结束日期 --在记录中,找出开始与结束日期 SELECT @sD =

Sqlserver中char,nchar,varchar与Nvarchar的区别分析_MsSql

1. char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达 到了10个字节,都要占去10个字节的空间.因为是固定长度,所以速度效率高.比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间.因为是固定长度,所以速度效率高. 2. VARCHAR存储变长数据如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,

在sqlserver中如何根据字段名查找字段所在的表

server|sqlserver 面的sql语句在sqlserver中根据字段名查询,看哪些表包含了这个字段 复制SQL代码保存代码select   a.name   表名,b.name   列名   from   sysobjects   a,syscolumns   b   where   a.id=b.id   and   b.name='表名'  and   a.type='U'

sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录

问题描述 sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录 求sql语句!!!sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型如2015-07-14 09:22:22.343)范围内的记录~ 解决方案 select * from table where time1 between time1 and time2 解决方案二: between 限定符 解决方案三: SELECT * FROM Books WHER

linux中查找目录下包含某个类的jar文件

支持cygwin(两种路径格式都支持),支持相对路径 #!/bin/bash #从目录中的jar文件中查找指定的类 path=$1 name=$2 if [ "" = "$path" ];then  echo "path not specified"  exit fi if [ "" = "$name" ];then  echo "name not specified"  exit 1