zoukankan      html  css  js  c++  java
  • SQL SERVER 数据库查询包含某个字符串的所有物理表


    create PROCEDURE [dbo].[SP_FindValueInDB]
    (
    @value VARCHAR(1024)
    )
    AS
    BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    DECLARE @sql VARCHAR(1024)
    DECLARE @table VARCHAR(64)
    DECLARE @column VARCHAR(64)

    CREATE TABLE #t (
    tablename VARCHAR(64),
    columnname VARCHAR(64)
    )

    DECLARE TABLES CURSOR
    FOR

    SELECT o.name, c.name
    FROM syscolumns c
    INNER JOIN sysobjects o ON c.id = o.id
    WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239)
    ORDER BY o.name, c.name

    OPEN TABLES

    FETCH NEXT FROM TABLES
    INTO @table, @column

    WHILE @@FETCH_STATUS = 0
    BEGIN
    SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] '
    SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') '
    SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''
    SET @sql = @sql + @column + ''')'

    EXEC(@sql)

    FETCH NEXT FROM TABLES
    INTO @table, @column
    END

    CLOSE TABLES
    DEALLOCATE TABLES

    SELECT *
    FROM #t

    DROP TABLE #t
    End

  • 相关阅读:
    FHQ Treap(无旋 Treap)详解
    [CSP-S 2021] 廊桥分配 题解
    Splay Tree(伸展树)详解
    爬虫工程师也应该会的 NodeJS 知识(一)
    网站加密和混淆技术总结
    ip地址
    索引
    go try。。。catch
    python常见问题
    python实现发布订阅
  • 原文地址:https://www.cnblogs.com/Bokeyan/p/12120090.html
Copyright © 2011-2022 走看看