zoukankan      html  css  js  c++  java
  • SQL Server 中根据字段值查询其所在的表、字段

    DECLARE @what varchar(800)
    SET @what='123456' --要搜索的字符串
     
     
    DECLARE @sql varchar(8000)
     
     
    DECLARE TableCursor CURSOR LOCAL FOR
    SELECT sql='IF EXISTS ( SELECT 1 FROM ['+o.name+']
    WHERE ['+c.name+'] LIKE ''%'+@what+'%'' ) PRINT ''[字段值所在的表.字段]:['+o.name+'].['+c.name+']'''
    FROM syscolumns c JOIN sysobjects o ON c.id=o.id
     
     
    -- 175=char 56=int 可以查 select * from sys.types
    WHERE o.xtype='U' AND c.status>=0 AND c.xusertype IN (175, 239, 231, 167 )
    OPEN TableCursor
    FETCH NEXT FROM TableCursor INTO @sql
    WHILE @@FETCH_STATUS=0
    BEGIN
        EXEC( @sql )
        FETCH NEXT FROM TableCursor INTO @sql
    END
    CLOSE TableCursor
    -- 删除游标引用
    DEALLOCATE TableCursor

  • 相关阅读:
    洛谷 P2958 [USACO09OCT]木瓜的丛林Papaya Jungle
    洛谷 P1400 塔
    10-2 集合之List
    主从数据库
    【单元测试】
    Pen Editor
    appendGrid
    动画
    JavaScript框架设计 第14章 动画引擎
    >>>
  • 原文地址:https://www.cnblogs.com/YZFHKMS-X/p/11768421.html
Copyright © 2011-2022 走看看