SQL 查询数据库中包含指定字符串的相关表和相关记录
来源:互联网 发布:Round it还是around it 编辑:程序博客网 时间:2024/05/29 21:33
记录一下,以后备用;查询结果第一张表为包含字符串的相关表数据,第二章为表名,以此类推
/*查询数据库中包含指定字符串的数据表名及相应记录*/USE [数据库]GODECLARE @key VARCHAR(30)SET @key = '查找的内容' --替换为要查找的字符串DECLARE @tabName VARCHAR(40),@colName VARCHAR(40)DECLARE @sql VARCHAR(2000)DECLARE @tsql VARCHAR(8000)DECLARE tabCursor CURSOR FORSELECT name FROM sysobjects WHERE xtype = 'u' AND name <> 'dtproperties'OPEN tabCursorFETCH NEXT FROM tabCursor INTO @tabNameWHILE @@fetch_status = 0BEGINSET @tsql = ''DECLARE colCursor CURSOR FOR SELECT Name FROM SysColumns WHERE id=Object_Id(@tabName) and xtype=167OPEN colCursorFETCH NEXT FROM colCursor INTO @colNameWHILE @@fetch_status = 0BEGINSET @sql = 'if(exists(select * from ' + @tabName + ' where 'SET @sql = @sql + @colName + ' like ''%' + @key + '%'')) begin select * from 'SET @sql = @sql + @tabName + ' where ' + @colName + ' like ''%' + @key + '%'';select '''+ @tabName + ''' as TableName end'SET @tsql = @tsql + @sql + ';'FETCH NEXT FROM colCursor INTO @colNameENDEXEC(@tsql)CLOSE colCursorDEALLOCATE colCursorFETCH NEXT FROM tabCursor INTO @tabNameENDCLOSE tabCursorDEALLOCATE tabCursor
0 0
- SQL 查询数据库中包含指定字符串的相关表和相关记录
- 查询数据库包含某个字符串的表名和该条记录
- 记录数据库sql和存储过程相关
- SQL 查询日期相关记录
- sql查询数据库中包含字段表
- 查询文件中包含多少个指定的字符串
- 检查sql表中包含的列 和 查询某数据库所有表
- 动态SQL查找数据库中包含指定数据的数据表和字段
- sql查询utf-8字段中包含非汉字的记录和大小写字母转换
- 【数据库】数据库 和SQL 相关
- 实时查询数据库阻塞情况和相关Sql语句
- Mysql中hql和sql中查询指定记录的使用
- SQL查询包含指定列的所有表
- SQL查询数据库中每张表的记录数!
- SQL查询数据库中每张表的记录数
- SQL查询数据库中所有表的记录条数
- 查询sql字符串中包含某字符的个数
- java查询数据库表的相关信息
- 几款项目管理平台
- NB-IoT标准核心协议冻结
- 96.iOS各种 bar 隐藏的方法
- Spring定时任务
- Range Sum Query - Immutable
- SQL 查询数据库中包含指定字符串的相关表和相关记录
- java实现标准化考试系统详解(四)-----初始化操作实现
- 记录 Linux环境下java web项目CPU爆表 “事故”,肇事者:GC
- Linux下线程知识
- OSW/OSWBB/OSWBBA的使用
- 使用Shell调用ADB指令方式来点击屏幕
- Android Wi-Fi Display(Miracast)介绍
- java 面向对象 多态
- 多表查询(表连接)