SQL搜索整个数据库的值

时间:2014-10-06 11:52:22

标签: sql sql-server

我有"读"访问数据库后端,但表和列名称奇怪,我无法找到我要查找的信息。 (还有很多表格和大量数据)

我一直在使用以下方法:

运行查询:

SELECT * 
FROM information_schema.columns 
WHERE TABLE_SCHEMA = 'dbname' 
  AND DATA_TYPE = 'varchar'
  AND TABLE_NAME IN (SELECT TABLE_NAME 
                     FROM information_schema.tables 
                     WHERE TABLE_TYPE = 'BASE TABLE')

这为我提供了包含varchar值...

的列表

然后,对于每个结果,我运行以下内容:

select top 1 [column name] 
from [tablename] 
where [column name] like 'value I'm searching for'

有更好的方法吗?或者将这两个查询组合在一起的方法(因为在每个结果上运行查询是一种缓慢的方法)?

提前致谢

0 个答案:

没有答案