利用SQL语句查找某数据库中所有存储过程包含的内容
Use 数据库
DECLARE @ProcName varchar(50)
Create Table #tmpName(Content varchar(2000))
Create Table #tmp(ProcName varchar(2000),Content1 varchar(8000))
--定义一个游标
DECLARE SearchProc CURSOR FOR
--查询数据库中存储过程的名称,尽量去除系统PROC,可以根据crdate时间字段来寻找非系统PROC
select name from sysobjects where type='P' and name not like 'dt_%'
OPEN SearchProc
FETCH NEXT FROM SearchProc
INTO @ProcName
WHILE @@FETCH_STATUS >=0
BEGIN
Print @ProcName
Insert Into #tmpName(Content) Exec sp_helptext @ProcName
Insert Into #tmp(ProcName,Content1) select @ProcName,#tmpName.Content from #tmpName
--填充完就清空一下临时表
Truncate table #tmpName
FETCH NEXT FROM SearchProc
INTO @ProcName
END
CLOSE SearchProc
DEALLOCATE SearchProc
GO
select ProcName from #tmp where Content1 like '%查找内容%' group by ProcName
select ProcName,Content1 from #tmp where Content1 like '%查找内容%'
select ProcName,Content1 from #tmp where procname='存储过程名称'
--删除临时表
Drop Table #tmpName
Drop Table #tmp
转载于:https://www.cnblogs.com/hanguoji/archive/2007/04/04/699925.html
利用SQL语句查找某数据库中所有存储过程包含的内容相关推荐
- 利用SQL语句在SQLite数据库中实现命令执行
SQLite是世界上使用最多的数据库之一.然而,关于其安全方面的研究,都只涉及WebSQL和浏览器开发方面.我们相信这只是SQLite安全的冰山一角. 在对SQLite安全性的长期研究中,我们尝试在任 ...
- mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表
展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...
- 如何用SQL语句模糊查询数据库中的表名
有时候,数据库中的表名太多,而你又不是清楚地记得表名,那么你可以用下面SQL语句,模糊地查询你想要的表名: select table_name,tablespace_name,status,temp ...
- 如何将word文档中的表格数据快速转化成sql语句添加到数据库中?——正则表达式
当我们得到word文档的数据的时候,想要在数据库建成相应的表,原始人(曾经的我)选择一条条ctrl C V 复制粘贴,耗时且繁琐,毫无技术性(不高级). java情报局研究中心的组长告诉我,使用 id ...
- mysql 查询数据库索引语句_利用SQL语句查询数据库中所有索引
本章我们就要讲解一下如何利用sql语句来查询出数据库中所有索引明细.当然了,我们可以在microsoft sql server management studio中选择"表"- & ...
- 删除数据库中所有存储过程和函数的sql语句
-删除数据库中所有存储过程和函数的sql语句 USE [TmpDb] SELECT IDENTITY( INT,1,1 ) flag , [name] NAMES,xtype INT ...
- mysql中利用sql语句修改字段名称,字段长度等操作(亲测)
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...
- Java中SQL语句传向数据库
初学Java关于数据库的操作,当时是一脸懵逼,不知道在eclipse里写的SQL语句如何跟数据库打上交道,然后看了大牛们的经典操作之后,自己的理解和体会跟大家分享一下,有什么需要改正的,欢迎提出 在与 ...
- SQL高级语句-SQL 通配符-在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字 ...
最新文章
- calendar获取月份少一个月_6月份,花园小学、铁岭小学等哈尔滨南岗校区部分二手房量价齐涨...
- Leetcode03
- swift - if let Optional 语法
- SAP UI5 main page design
- c语言倒置存放,c语言倒置
- P1420 最长连号(python3实现)
- typora代码块语言linux命令,typora工具的使用以及MarkDown语法
- HDU-1671 Phone List
- 我的 2016 总结:认识自己
- 中兴c语言 面试题,中兴手机嵌入式开发面试题汇总(1)
- 【平衡车】TB6612+编码器电机的使用
- 基于auto.js的安卓抢购软件---淘宝抢购小助手(不完善,仅供参考)
- linux sox录音时间控制,SOX的一些命令和kaldi使用sox音频数据增强
- python中close_python close()是什么?python close()定义及用法详解
- 以下是两段c语言代码 函数arith(),第二章习-ddg.doc
- js 除了自己获取其他所有兄弟节点
- 最强量子计算机争霸:谷歌和IBM,谁是真正赢家?
- HDU - 5643 King's Game (约瑟夫环变式)
- 【2021情人节主题征文】和女朋友一起玩猜数字游戏吧!
- R语言实战应用精讲50篇(三十)-R语言ggplot2绘制精美高级地图
热门文章
- 《软件加密与解密》第三版学习日志二
- iso linux 内核版本号_Linux查看 iso 版本信息
- Express 的简单使用
- Request —— 获取请求行数据 获取请求头数据 获取请求体数据
- Mac 技术篇-应用程序被锁定无法进行卸载问题解决方法,文件、文件夹被锁定无法移入废纸篓处理方法,卡巴斯基被锁定如何进行卸载演示
- 二叉搜索树C++(VS2017)
- 用两个栈(C++)实现插入排序
- BUU CODE REVIEW 1
- [YTU]_2445(C++习题 输入输出--公用继承)
- Python进阶05 循环设计