码迷,mamicode.com
首页 > 数据库 > 详细

全库查找由某关键字特征的值的字段及所在表(MSSQL)

时间:2016-05-11 13:27:09      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:

--查库中有指定(相似)值的所有字段及表名
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

全库查找由某关键字特征的值的字段及所在表(MSSQL)

标签:

原文地址:http://www.cnblogs.com/bluelight4587/p/5481364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!