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

  • 相关阅读:
    java集合
    struts2的OGNL表达式
    struts2 result type
    struts2在Action中访问WEB资源
    03异或^
    02自加自减运算机制
    原码,补码,反码
    Java基础50题test10—自由落体
    Java基础50题test9—求完数
    Java基础50题test8—输入数字求和
  • 原文地址:https://www.cnblogs.com/Bokeyan/p/12120090.html
Copyright © 2011-2022 走看看