【澳门金沙vip】用SQL语句查找包含有某个关键字的存储过程、触发器、函数等(仅适用MS SQL SERVER)

上图说明吧。上图存储过程调用了mup_GetA(我把和项目相关的命名都擦除掉了)
上图通过sqlserver 图形管理器自带的功能查看依赖于mup_GetA的对象。
结果有点雷人,居然没有列出mup_GetB 来 下面是解决方法 方法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替换成你要查找的内容 完毕

第一种方法:利用系统表进行查询

 
–将text替换成你要查找的内容 
select name 
from sysobjects o, syscomments s 
where o.id = s.id 
and text like ‘%text%’ 
and o.xtype = ‘P’ 
 
xtype:对象类型。可以是下列对象类型中的一种: 
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程