在所有存储过程中查找关键字,关键字不区分大小写

CREATE    PROCEDURE [dbo].[sp_findproc] (@akey varchar(255)) AS

-- 在所有存储过程中查找关键字,关键字不区分大小写
declare @aname as varchar(700)
declare @atext as varchar(8000)
declare @acolid as int
declare @pos as int
declare @start as int
declare @end as int
declare @shorttext as varchar(255)
create table #temp_proctext (oid int IDENTITY (1, 1),name varchar(700),text varchar(255),pos int)
declare proctext_cursor cursor local  for
select  A.name ,B.text,B.colid from sysobjects A,syscomments B  where A.id=B.id and A.type=‘P‘
and  B.text like ‘%‘+@akey+‘%‘ order by A.Name,B.colid
open proctext_cursor
FETCH NEXT FROM proctext_cursor INTO @aname, @atext, @acolid
while (@@FETCH_STATUS = 0)
begin
 set @pos = charindex(@akey,@atext,1)
 while(@pos >0)
 begin
       set @start = @pos - 10
       if @start <=0
          set @start =1
       set @end = @pos + len(@akey) +20
       if @end > len(@atext)
          set @end = len(@atext)
       set @shorttext = Substring(@atext,@start,@end - @start)
       insert into #temp_proctext values(@aname,@shorttext,(@acolid-1)*4000+@pos)
       set @pos = charindex(@akey,@atext,@end)
 end
 FETCH NEXT FROM proctext_cursor INTO @aname, @atext, @acolid
end
CLOSE proctext_cursor
DEALLOCATE proctext_cursor
select name,pos,text from #temp_proctext order by oid
drop table #temp_proctext

GO
时间: 2024-11-05 00:42:55

在所有存储过程中查找关键字,关键字不区分大小写的相关文章

【SQL语句】 - 在所有存储过程中查找关键字,关键字不区分大小写 [sp_findproc]

USE [EShop]GO/****** Object: StoredProcedure [dbo].[sp_findproc] Script Date: 2015/8/19 11:05:24 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[sp_findproc] (@akey varchar(255)) AS -- 在所有存储过程中查找关键字,关键字不区分大小写declare @aname

在指定文件夹中查找指定关键字,并输出关键字包括的次数

因为要查看相关统计代码是不是部署多了..SO.... 是把网上的脚本改了一下,增加了次数输出和判断.. 并且不用交互式输出,直接在命令后面接关键字和指定目录... #!/bin/bash #find files contains a keyword #write by xiaojing.zhao #2012.12.14 echo -e "\nThis is a script to find all the files in a specified path contains a keyword!

查找jar包中.class文件关键字(变量名,字符串)

有时查看日志,常常会发现由框架底层打印的错误日志.要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到.比如本人最近对smartfoxserver搭建的服务器做压测的时候,发现最大等待线程数超过20就会打印错误日志,然后就一直在smartfoxserver接受请求的反编译代码里找该错误输出,花了很长时间一直没找到.然后我在想能否用inputstream来查询字符串,试验代码如下: import java.io.BufferedRead

超大文件中查找关键字

一个有10亿条记录的文本文件,已按照关键字排好序存储.请设计算法,可以快速的从文件中查找指字关键字的记录. 因为已经排好序了,可以使用 二分查找方法检索. 又因为文件过于庞大,可以将文件File分成1000份子记录集即读入10000次,每次读入10亿/10000条记录: 每次 读入一次 10亿/10000 条记录时,记作,将其关键字保存于Records数组中 , 当读入一个子记录集时,说明关键字key>=Records[0],故只需将关键字key与Records[i]最后一条记录关键字key'比

Ubuntu 查找文件夹中内容包含关键字的文件,路径为当前文件夹

From CSDN http://blog.csdn.net/lizhenmingdirk/article/details/44834997 grep -rl "keyword" ./ 1. find / -name '*' | xargs grep 'route' 在根文件夹下查找含有关键字route的文件,列出文件名和route所在行. 2. find / -name '*.txt' | xargs grep 'route' 在根文件夹下查找后缀名为txt且含有关键字route的文

分块查找算法的实现。在数组{90,43,15,32,78,9,66,49,35,71,22,86,18,53}中查找关键字为35的码--简单

源程序: // 32 66 90//15,32,9,22,18 43,66,49,35,53 90,78,71,86 //分析:分块查找由索引查找和子表查找两步完成.设n个数据元素的查找表分为m个子表,且每个子表//均为t个元素,则t=n/m .这样,分块查找的平均查找长度为:// ASL=ASL索引表+ASL子表=1/2(m+1)=1/2(m+n/m)+1//可见,平均查找长度不仅和表的总长度n有关,而且和所分的子表的个数m有关. #include <stdio.h> #define LEN

理解javascript中的with关键字

说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字.听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不要去管它用它就可以了.但是有时候,我们在看一些代码或者面试题的时候,其中会有with关键字的相关问题,很多坑是你没接触过的,所以还是有必要说说with这一个关键字. 一.基本说明 在js高级程序设计中是这样描述with关键字的:with语句的作用是将代码的作用域设置到一个特定的作用域中,基本

文件查找,关键字替换(未修改)

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Collections;using System.IO; namespace myCase1st{ public part

使用Ews API去删除邮件内容中包含特定关键字的邮件

之前分享过通过Ews去删除特定邮件主题的邮件方法,日常工作中会遇到只知道邮件内容中的部分关键字,需要去删除邮件.具体过程如下:1 说明通过EWS API去删除邮件中包含特定关键字方法,比传统的Search-Mailbox去删除特定邮件的方法更有效.EWS去查找邮箱项目一次可以返回1000个对象(可以通过策略解除限制),而Search-mailbox一次检索只能返回250个对象.并且Search-mailbox查询无法精确匹配,有时候会将筛选条件无关的内容查询出来.EWS API可以在非Excha