MSSQL 模糊搜索全文(过程、函数、触发器等)

--SQL Server数据库查找含有某个关键字的存储过程、函数、触发器等

--SQL Server数据库查找含有某个关键字的存储过程,SQL语句如下:
SELECT OBJECT_NAME(b.parent_obj) AS [表名], OBJECT_NAME(a.id) AS [存储过程]
  , CASE b.xtype WHEN 'C'  THEN 'CHECK 约束'
                 WHEN 'D'  THEN '默认值或 DEFAULT 约束'
                 WHEN 'F'  THEN 'FOREIGN KEY 约束'
                 WHEN 'L'  THEN '日志'
                 WHEN 'FN' THEN '标量函数'
                 WHEN 'IF' THEN '内嵌表函数'
                 WHEN 'P'  THEN '存储过程'
                 WHEN 'PK' THEN 'PRIMARY KEY 约束(类型是 K)'
                 WHEN 'RF' THEN '复制筛选存储过程'
                 WHEN 'S'  THEN '系统表'
                 WHEN 'TF' THEN '表函数'
                 WHEN 'TR' THEN '触发器'
                 WHEN 'U'  THEN '用户表'
                 WHEN 'UQ' THEN 'UNIQUE 约束(类型是 K)'
                 WHEN 'V'  THEN '视图'
                 WHEN 'X'  THEN '扩展存储过程'
                 ELSE '未知'
    END AS [对象类型]
FROM syscomments a, sysobjects b 

WHERE a.id =OBJECT_ID(b.name)  AND a.text LIKE '%kctm%'  
--AND (
--a.text LIKE '%ck_mc varchar(50)%'  or 
--a.text LIKE '%ck_mc  varchar(50)%' OR 
--a.text LIKE '%ck_mc varchar(100)%' OR 
--a.text LIKE '%ck_mc  varchar(100)%' or 
--a.text LIKE '%ckmc varchar(50)%'  OR 
--a.text LIKE '%ckmc  varchar(50)%'OR
--a.text LIKE '%ckmc varchar(100)%' OR 
--a.text LIKE '%ckmc  varchar(100)%'or 

--a.text LIKE '%wlmc varchar(50)%'  or 
--a.text LIKE '%wlmc  varchar(50)%' OR 
--a.text LIKE '%wlmc varchar(100)%' OR 
--a.text LIKE '%wlmc  varchar(100)%' or 
--a.text LIKE '%wlmc varchar(150)%' OR 
--a.text LIKE '%wlmc  varchar(150)%' OR 

--a.text LIKE '%khmc varchar(50)%'  or 
--a.text LIKE '%khmc  varchar(50)%' OR 
--a.text LIKE '%khmc varchar(100)%' OR 
--a.text LIKE '%khmc  varchar(100)%' or 
--a.text LIKE '%khmc varchar(150)%' OR 
--a.text LIKE '%khmc  varchar(150)%' OR 

--a.text LIKE '%ghsmc varchar(50)%'  or 
--a.text LIKE '%ghsmc  varchar(50)%' OR 
--a.text LIKE '%ghsmc varchar(100)%' OR 
--a.text LIKE '%ghsmc  varchar(100)%' or 
--a.text LIKE '%ghsmc    varchar(150)%' OR 
--a.text LIKE '%ghsmc  varchar(150)%' OR 

--a.text LIKE '%jgsmc varchar(50)%'  or 
--a.text LIKE '%jgsmc  varchar(50)%' OR 
--a.text LIKE '%jgsmc varchar(100)%' OR 
--a.text LIKE '%jgsmc  varchar(100)%' or 
--a.text LIKE '%jgsmc    varchar(150)%' OR 
--a.text LIKE '%jgsmc  varchar(150)%' OR 

--a.text LIKE '%wldw varchar(50)%'  or 
--a.text LIKE '%wldw  varchar(50)%' OR 
--a.text LIKE '%wldw varchar(100)%' OR 
--a.text LIKE '%wldw  varchar(100)%' or 
--a.text LIKE '%wldw varchar(150)%' OR 
--a.text LIKE '%wldw  varchar(150)%'  

--) 
AND b.xtype IN('P','FN','TR')
GROUP BY a.id, b.xtype, b.parent_obj
ORDER BY [对象类型], [表名], [存储过程]
--@GetAllGx
/*
EXEC sp_helptext 'TR_ckda_U'
*/

/*
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 = 扩展存储过程
*/
原文地址:https://www.cnblogs.com/BTag/p/12674880.html