利用SQL语句查找某数据库中所有存储过程包含的内容

时间:2021-09-08 04:34:49
Use  数据库
利用SQL语句查找某数据库中所有存储过程包含的内容
DECLARE   @ProcName   varchar ( 50 )
利用SQL语句查找某数据库中所有存储过程包含的内容
Create   Table  #tmpName(Content   varchar ( 2000 ))
利用SQL语句查找某数据库中所有存储过程包含的内容
Create   Table  #tmp(ProcName   varchar ( 2000 ),Content1  varchar ( 8000 ))
利用SQL语句查找某数据库中所有存储过程包含的内容
-- 定义一个游标
利用SQL语句查找某数据库中所有存储过程包含的内容
DECLARE  SearchProc  CURSOR   FOR
利用SQL语句查找某数据库中所有存储过程包含的内容
-- 查询数据库中存储过程的名称,尽量去除系统PROC,可以根据crdate时间字段来寻找非系统PROC
利用SQL语句查找某数据库中所有存储过程包含的内容
select  name  from  sysobjects  where  type = ' P '   and  name  not   like   ' dt_% '
利用SQL语句查找某数据库中所有存储过程包含的内容
OPEN  SearchProc
利用SQL语句查找某数据库中所有存储过程包含的内容
FETCH   NEXT   FROM  SearchProc 
利用SQL语句查找某数据库中所有存储过程包含的内容
INTO   @ProcName
利用SQL语句查找某数据库中所有存储过程包含的内容
利用SQL语句查找某数据库中所有存储过程包含的内容
WHILE   @@FETCH_STATUS   >= 0
利用SQL语句查找某数据库中所有存储过程包含的内容
BEGIN
利用SQL语句查找某数据库中所有存储过程包含的内容    
Print   @ProcName
利用SQL语句查找某数据库中所有存储过程包含的内容    
Insert   Into  #tmpName(Content)  Exec  sp_helptext  @ProcName
利用SQL语句查找某数据库中所有存储过程包含的内容    
Insert   Into  #tmp(ProcName,Content1)  select   @ProcName ,#tmpName.Content  from  #tmpName
利用SQL语句查找某数据库中所有存储过程包含的内容    
-- 填充完就清空一下临时表
利用SQL语句查找某数据库中所有存储过程包含的内容
     Truncate   table  #tmpName
利用SQL语句查找某数据库中所有存储过程包含的内容    
FETCH   NEXT   FROM  SearchProc
利用SQL语句查找某数据库中所有存储过程包含的内容    
INTO   @ProcName
利用SQL语句查找某数据库中所有存储过程包含的内容
END
利用SQL语句查找某数据库中所有存储过程包含的内容
CLOSE  SearchProc
利用SQL语句查找某数据库中所有存储过程包含的内容
DEALLOCATE  SearchProc
利用SQL语句查找某数据库中所有存储过程包含的内容
GO
利用SQL语句查找某数据库中所有存储过程包含的内容
利用SQL语句查找某数据库中所有存储过程包含的内容
select  ProcName  from  #tmp  where  Content1  like   ' %查找内容% '   group   by  ProcName
利用SQL语句查找某数据库中所有存储过程包含的内容
利用SQL语句查找某数据库中所有存储过程包含的内容
select  ProcName,Content1  from  #tmp  where   Content1  like   ' %查找内容% '
利用SQL语句查找某数据库中所有存储过程包含的内容
利用SQL语句查找某数据库中所有存储过程包含的内容
select  ProcName,Content1  from  #tmp  where   procname = ' 存储过程名称 '
利用SQL语句查找某数据库中所有存储过程包含的内容
-- 删除临时表
利用SQL语句查找某数据库中所有存储过程包含的内容
Drop   Table  #tmpName
利用SQL语句查找某数据库中所有存储过程包含的内容
Drop   Table  #tmp