• 查询所有表内容-SQL


    DECLARE @value NVARCHAR(1024) 
    set @value=N'内容'
        DECLARE @sql NVARCHAR(1024) 
    DECLARE @table NVARCHAR(64) 
    DECLARE @column NVARCHAR(64) 
    CREATE TABLE #t ( 
        tablename NVARCHAR(64), 
        columnname NVARCHAR(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 N''%' + @value + '%'') '
    SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''
    SET @sql = @sql + @column + ''')'
    print(@sql)
    EXEC(@sql) 
    FETCH NEXT FROM TABLES 
    INTO @table, @column
    END
    CLOSE TABLES 
    DEALLOCATE TABLES 
    SELECT *
    FROM #t 
    DROP TABLE #t 
  • 相关阅读:
    大三学习进度64
    大三学习进度70
    中美科技巨头——BATH和GAFA
    多线程写excel数据思路
    3
    1
    比特币
    加分项
    3e
    换题了
  • 原文地址:https://www.cnblogs.com/ChenRihe/p/11818137.html
Copyright © 2020-2023  润新知