【转发】在SQL Server中通过字段值查询存储该字段的表
-- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.   
    -- Purpose: To search all columns of all tables for a given search string    
    -- Written by: Narayana Vyas Kondreddi    
    -- Site: http://vyaskn.tripod.com    
    -- Tested on: SQL Server 7.0 and SQL Server 2000    
    -- Date modified: 28th July 2002 22:50 GMT
CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))
SET NOCOUNT ON
    DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)   
    SET  @TableName = ''    
    SET @SearchStr2 = QUOTENAME('%张洪君MVP%','''')
    WHILE @TableName IS NOT NULL   
    BEGIN    
        SET @ColumnName = ''    
        SET @TableName =     
        (    
            SELECT MIN(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME))    
            FROM    INFORMATION_SCHEMA.TABLES    
            WHERE       TABLE_TYPE = 'BASE TABLE'    
                AND QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) > @TableName    
                AND OBJECTPROPERTY(    
                        OBJECT_ID(    
                            QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)    
                             ), 'IsMSShipped'    
                               ) = 0    
        )
        WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)   
        BEGIN    
            SET @ColumnName =    
            (    
                SELECT MIN(QUOTENAME(COLUMN_NAME))    
                FROM    INFORMATION_SCHEMA.COLUMNS    
                WHERE       TABLE_SCHEMA    = PARSENAME(@TableName, 2)    
                    AND TABLE_NAME  = PARSENAME(@TableName, 1)    
                    AND DATA_TYPE IN ('char', 'varchar', 'nchar', 'nvarchar')    
                    AND QUOTENAME(COLUMN_NAME) > @ColumnName    
            )
            IF @ColumnName IS NOT NULL   
            BEGIN    
                INSERT INTO #Results    
                EXEC    
                (    
                    'SELECT ''' + @TableName + '.' + @ColumnName + ''', LEFT(' + @ColumnName + ', 3630)     
                    FROM ' + @TableName + ' (NOLOCK) ' +    
                    ' WHERE ' + @ColumnName + ' LIKE ' + @SearchStr2    
                )    
            END    
        END     
    END
SELECT ColumnName, ColumnValue FROM #Results
http://www.cnblogs.com/danzhang/ ALM MVP 张洪君
【转发】在SQL Server中通过字段值查询存储该字段的表的更多相关文章
- SQL Server中TempDB管理(版本存储区的一个example)
		
原文:SQL Server中TempDB管理(版本存储区的一个example) 原文来自: http://blogs.msdn.com/b/sqlserverstorageengine/archive ...
 - SQL Server Varchar 中文乱码问题与使用SQL Server Management Studio管理软件查询出来的字段限制
		
问题:不管是用varchar 还是nvarchar,插入记录为中文时,都会显示乱码?? 即使建表时指明了某个字段的语言也没用 COLLATE Chinese_PRC_CS_AS_WS 原因:可能是安装 ...
 - SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析
		
在SQL SERVER的查询语句中使用OR是否会导致不走索引查找(Index Seek)或索引失效(堆表走全表扫描 (Table Scan).聚集索引表走聚集索引扫描(Clustered Index ...
 - sql server中的分页数据查询
		
1.引言 今天在工作中遇到一个需要进行sql server分页数据查询的问题,但是分页数据查询的sql却忘记了,最终通过查询资料解决了该问题.现在把解决方法记下,以备查阅. 在这里需要感谢博客园的Ql ...
 - SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析 (转载)
		
在SQL SERVER的查询语句中使用OR是否会导致不走索引查找(Index Seek)或索引失效(堆表走全表扫描 (Table Scan).聚集索引表走聚集索引扫描(Clustered Index ...
 - sql server 中的分区函数用法(partition by 字段)
		
partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没 ...
 - SQL Server 中SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
		
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Tab ...
 - 理解SQL Server中索引的概念
		
T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他 简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能 ...
 - T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
		
简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能.但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索 ...
 
随机推荐
- thinkPHP volist标签循环输出多维数组
			
<volist name="company" id="vo">{$vo.company_name}<volist name="vo[ ...
 - mysql为什么会慢
			
--2019.4.18 mysql技术大会分享--叶金荣mysql为什么会慢性能瓶颈分析.排查思路 先确认一下真的是mysql响应慢了吗导致mysql慢可能会有那些因素呢?--资源稀缺 ---cpu, ...
 - xmlns:app
			
Android自定义控件的属性,网上文章已经很多,之前看了也照着写了,其中有一个就是要自定义一个xml的命名空间后然后再给自定义属性赋值,后来发现不知道什么时候开始Android把这个改了,统一用 x ...
 - redis for windows之nosql还需要入门?
			
RT:nosql给很多人的感觉就是上手特别快,本文也是一篇入门级的,哎~~ 又写了一篇没有卵用的博文,姑且把它当作一篇文档吧,还是没有发布/订阅.事件...等介绍的一篇残缺文档,幸好废话不是很多,凑合 ...
 - Solr分组聚合查询之Group
			
摘要: Solr对结果的分组处理除了facet还可以使用group.Solr的group是根据某一字段对结果分组,将每一组内满足查询的结果按顺序返回. Group对比Facet Group和Facet ...
 - 372. Super Pow.txt
			
▶ 指数取模运算 ab % m ▶ 参考维基 https://en.wikipedia.org/wiki/Modular_exponentiation,给了几种计算方法:暴力计算法,保存中间结果法(分 ...
 - leetcode395
			
分治法. public class Solution { private int LongestSubstringSub(string s, int k, int start, int end) { ...
 - 4 MySQL--表(增删改查)
			
1.表的介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 2.创建表: ...
 - 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
			
今天遇到一个这样的错误,具体的报错情况如下 解决的方案如下. 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 '24.5' 转换为数据类型为 int 的列时发生语法错!”分析数据库设 ...
 - 在mybatis中模糊查询有三种写法
			
<select id="selectStudentsByName" resultType="Student"> <!--第一种--> ...