【发布时间】:2011-08-14 16:27:38
【问题描述】:
我知道这个话题 (Find a specific column in an unknown table in a database?),我的问题也很相似。我需要的查询与这个非常相似(我认为):
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE '%watcher%'
但是我需要的是一个列名未知的查询,但我知道内容是什么,我想知道表/列的名称是什么。 (我知道这听起来很奇怪:-/)。 这可能吗?
【问题讨论】:
-
什么关系型数据库?它需要动态 SQL 来根据搜索字符串实际搜索所有列/所有基于字符的列。
-
这将是一个繁重的过程,您必须对数据库中每个表的每一列进行查询。您至少可以限制要查找的数据类型吗?
-
是的,数据类型始终是varchar(至少看起来是)。
标签: sql sql-server sql-server-2008-r2 information-schema