zoukankan      html  css  js  c++  java
  • 全库查找由某关键字特征的值的字段及所在表(MSSQL)

    --查库中有指定(相似)值的所有字段及表名
    declare @keystring VARCHAR(1024)

    DECLARE @sql VARCHAR(1024)
    DECLARE @table VARCHAR(64)
    DECLARE @column VARCHAR(64)

    set @keystring='HACR'

    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 ''%' + @keystring + '%'') '
    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

  • 相关阅读:
    HDOJ-1106
    二进制神题--一千个苹果问题
    HDOJ-2160
    HDOJ-2058
    HDOJ-2045
    HDOJ-2034
    HDOJ-2054
    HDOJ-2036
    F
    B
  • 原文地址:https://www.cnblogs.com/bluelight4587/p/5481364.html
Copyright © 2011-2022 走看看