我有"读"访问数据库后端,但表和列名称奇怪,我无法找到我要查找的信息。 (还有很多表格和大量数据)
我一直在使用以下方法:
运行查询:
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'
有更好的方法吗?或者将这两个查询组合在一起的方法(因为在每个结果上运行查询是一种缓慢的方法)?
提前致谢