-- =============================================-- 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)相关推荐

  1. jsp实现mysql存储过程_JSP调用MySQL存储过程收藏

    JSP调用MySQL存储过程收藏 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: {c ...

  2. vb net 模拟 ctrl+c_8款优秀的.NET开发工具,收藏了

    NET是一个重要的应用程序开发平台,因为它安全.稳定.易于学习和实现.今天小编给就给大家介绍8款优秀的.NET开发工具,有需要的小伙伴可以收藏转发哦. 1.Chocolaty Chocolaty是一个 ...

  3. 26个适用于VMware管理员的强大工具,收藏了!

    26个适用于VMware管理员的强大工具,收藏了! https://www.sohu.com/a/314628633_100159565 VMware的产品为用户提供云计算和平台虚拟化服务,并支持使用 ...

  4. 表单和字都居中_APP 分享 | 6 款黑科技工具,低调收藏,每一款都很强大!

    iSlide 简单.高效地制作PPT 使用环境:    Windows 使用要求:    Office 2010 及以上版本 授权状况:    无广告 有付费功能 官网地址:    www.islid ...

  5. 常用的JavaScript工具类库收藏

    收藏供自己平时使用,方便快速找到地址. lodash:一个具有一致接口.模块化.高性能等特性的 JavaScript 工具库 momentjs:JavaScript 日期处理类库 转载于:https: ...

  6. 工具资源 - 收藏集 - 掘金

    Matter.js 2D 物理引擎试玩报告 - 前端 - 掘金 妈妈再也不用担心我的物理了... 神器!解放你的双手--UI 设计稿全自动切图和标注的一些工具推荐 - 前端 - 掘金 原文收录在我的 ...

  7. 通用型游戏资源提取工具介绍收藏

    游戏资源包括了游戏的图片.文字.音乐.动画和其他数据资源.虽然很多游戏的资源都是开放的或者采用通用格式压缩的,但也不少游戏是经特殊格式打包过了,要想得到这些资源可以寻找专用的资源提取工具.但并非所有游 ...

  8. 用Python开发小工具管理收藏网址

    ♚ 作者:turbobin,三年银行后端开发经验,坐标深圳.python爱好者,熟悉python,java,COBOL, Rexx等多种开发语言,熟悉Django,scrapy等框架, 喜欢研究新技术 ...

  9. WIKI 开发工具网站收藏

    2019独角兽企业重金招聘Python工程师标准>>> 极客学院WIKI http://wiki.jikexueyuan.com/ 不错的学习网站: http://www.runoo ...

最新文章

  1. C语言条件语句(就做个笔记,云储存一下)
  2. Django使用MySQL笔记
  3. Android --- 解决 registerLocationListener 过时问题(百度地图)API
  4. 利用usb远程控制linux,Linux编程控制硬件(5) ---- 操作USB手柄
  5. 集群服务器分布式iis_集群,分布式,微服务,SOA概念
  6. 静态顺序表的基本操作
  7. oracle.cmd
  8. Markdown 使用教程
  9. 分享Visual SVN Hook Script—— 允许客户端编辑SVN log message
  10. S一文读懂应力集中与应力奇异
  11. [javaSE] 基本类型(String相关)
  12. 区块链的七阶段位,你属于哪一段?
  13. CC00051.elasticsearch——|HadoopElasticSearch.V03|——|ELK.v03Logstash部署.V3|
  14. Linux查看服务器SN序列码
  15. C#拆分PPT、PPT转视频、PPT转图片
  16. 窃 听 器--郭德纲相声
  17. linux系统下深度学习环境搭建和使用
  18. 微信小程序开发:调用百度文字识别API实现图文识别
  19. jeesite4 图片上传总结
  20. Scala 简介 [摘自 Scala程序设计 ]

热门文章

  1. 最快学习之Vue Route
  2. 说透Applet的数字签名之2——数字签名
  3. 单向链表和双向链表区别_双向链表
  4. Spring Cloud Stream与RabbitMQ 生产者和消费者位于同一个应用服务
  5. pl/sql连接Oracle数据库的方式
  6. python 智能造句_[零基础学Python]正规地说一句话
  7. nginx----linux安装
  8. metasploit下载教程linux,在Debian 10/9系统上安装Metasploit Framework的方法
  9. oracle数据库存储管理总结,oracle数据库存储管理
  10. 复旦考研计算机技术,复旦大学计算机技术(专业学位)考研难吗