工具存储过程收藏(spFindString)
-- =============================================-- Author: CHRIS-- Create date: 2008-05-05-- Description: 查找包含目的字符串的表记录(工具存储过程)-- =============================================ALTER PROCEDURE [dbo].[spFindString]@chvTarget varchar(128) = ''ASBEGIN if @chvTarget = '' return SET NOCOUNT ON DECLARE @tabschema varchar(128), @tabname varchar(128), @colname varchar(128)DECLARE @lasttabname varchar(128), @lastcolname varchar(128)DECLARE @criteria varchar(4000), @columns varchar(4000), @sql varchar(8000) DECLARE col_cursor CURSOR FOR SELECT '[' + c.TABLE_SCHEMA + ']', '[' + c.TABLE_NAME + ']', '[' + c.COLUMN_NAME + ']'FROM INFORMATION_SCHEMA.COLUMNS c, INFORMATION_SCHEMA.TABLES tWHERE c.TABLE_CATALOG = t.TABLE_CATALOG AND c.TABLE_SCHEMA = t.TABLE_SCHEMA AND c.TABLE_NAME = t.TABLE_NAMEAND t.TABLE_TYPE = 'BASE TABLE' AND c.DATA_TYPE like '%char%' ORDER BY c.TABLE_SCHEMA, c.TABLE_NAME, c.COLUMN_NAME OPEN col_cursor FETCH NEXT FROM col_cursor INTO @tabschema, @tabname, @colname SET @lasttabname = ''SET @columns = ''SET @criteria = '' WHILE @@FETCH_STATUS = 0BEGINIF @lasttabname = '' OR @lasttabname <> @tabschema + '.' + @tabname BEGINIF @lasttabname != ''BEGINSET @sql = 'IF EXISTS(SELECT * FROM ' + @lasttabname + ' WHERE ' + @criteria + ')'+ char(13)+char(10)+ ' SELECT ''' + @lasttabname + ''' TableName, ' + @columns + ' FROM ' + @lasttabname + ' WHERE ' + @criteria--print @sql exec(@sql)END SET @columns = @colname SET @criteria = @colname + ' like ''%' + @chvTarget + '%'''SET @lasttabname = @tabschema + '.' + @tabnameENDELSEBEGINSET @criteria = @criteria + ' OR ' + @colname + ' like ''%' + @chvTarget + '%'''SET @columns = @columns + ', ' + @colnameEND -- Get the next col. FETCH NEXT FROM col_cursor INTO @tabschema, @tabname, @colnameEND CLOSE col_cursorDEALLOCATE col_cursor SET NOCOUNT OFFEND
转载于:https://www.cnblogs.com/chriskwok/archive/2012/03/07/2383724.html
工具存储过程收藏(spFindString)相关推荐
- jsp实现mysql存储过程_JSP调用MySQL存储过程收藏
JSP调用MySQL存储过程收藏 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: {c ...
- vb net 模拟 ctrl+c_8款优秀的.NET开发工具,收藏了
NET是一个重要的应用程序开发平台,因为它安全.稳定.易于学习和实现.今天小编给就给大家介绍8款优秀的.NET开发工具,有需要的小伙伴可以收藏转发哦. 1.Chocolaty Chocolaty是一个 ...
- 26个适用于VMware管理员的强大工具,收藏了!
26个适用于VMware管理员的强大工具,收藏了! https://www.sohu.com/a/314628633_100159565 VMware的产品为用户提供云计算和平台虚拟化服务,并支持使用 ...
- 表单和字都居中_APP 分享 | 6 款黑科技工具,低调收藏,每一款都很强大!
iSlide 简单.高效地制作PPT 使用环境: Windows 使用要求: Office 2010 及以上版本 授权状况: 无广告 有付费功能 官网地址: www.islid ...
- 常用的JavaScript工具类库收藏
收藏供自己平时使用,方便快速找到地址. lodash:一个具有一致接口.模块化.高性能等特性的 JavaScript 工具库 momentjs:JavaScript 日期处理类库 转载于:https: ...
- 工具资源 - 收藏集 - 掘金
Matter.js 2D 物理引擎试玩报告 - 前端 - 掘金 妈妈再也不用担心我的物理了... 神器!解放你的双手--UI 设计稿全自动切图和标注的一些工具推荐 - 前端 - 掘金 原文收录在我的 ...
- 通用型游戏资源提取工具介绍收藏
游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想得到这些资源可以寻找专用的资源提取工具.但并非所有游 ...
- 用Python开发小工具管理收藏网址
♚ 作者:turbobin,三年银行后端开发经验,坐标深圳.python爱好者,熟悉python,java,COBOL, Rexx等多种开发语言,熟悉Django,scrapy等框架, 喜欢研究新技术 ...
- WIKI 开发工具网站收藏
2019独角兽企业重金招聘Python工程师标准>>> 极客学院WIKI http://wiki.jikexueyuan.com/ 不错的学习网站: http://www.runoo ...
最新文章
- C语言条件语句(就做个笔记,云储存一下)
- Django使用MySQL笔记
- Android --- 解决 registerLocationListener 过时问题(百度地图)API
- 利用usb远程控制linux,Linux编程控制硬件(5) ---- 操作USB手柄
- 集群服务器分布式iis_集群,分布式,微服务,SOA概念
- 静态顺序表的基本操作
- oracle.cmd
- Markdown 使用教程
- 分享Visual SVN Hook Script—— 允许客户端编辑SVN log message
- S一文读懂应力集中与应力奇异
- [javaSE] 基本类型(String相关)
- 区块链的七阶段位,你属于哪一段?
- CC00051.elasticsearch——|HadoopElasticSearch.V03|——|ELK.v03Logstash部署.V3|
- Linux查看服务器SN序列码
- C#拆分PPT、PPT转视频、PPT转图片
- 窃 听 器--郭德纲相声
- linux系统下深度学习环境搭建和使用
- 微信小程序开发:调用百度文字识别API实现图文识别
- jeesite4 图片上传总结
- Scala 简介 [摘自 Scala程序设计 ]
热门文章
- 最快学习之Vue Route
- 说透Applet的数字签名之2——数字签名
- 单向链表和双向链表区别_双向链表
- Spring Cloud Stream与RabbitMQ 生产者和消费者位于同一个应用服务
- pl/sql连接Oracle数据库的方式
- python 智能造句_[零基础学Python]正规地说一句话
- nginx----linux安装
- metasploit下载教程linux,在Debian 10/9系统上安装Metasploit Framework的方法
- oracle数据库存储管理总结,oracle数据库存储管理
- 复旦考研计算机技术,复旦大学计算机技术(专业学位)考研难吗