【问题标题】:search column in whole database-sql整个数据库中的搜索列-sql
【发布时间】:2014-03-13 11:17:05
【问题描述】:
我在 sql server 2008 中创建了一个数据库名称为 valuabledata。我在其中创建了 5 个表。
我需要在整个 5 个表中搜索一列并找到。这意味着,其中一个表的字段名称为 workinggraph,另一个表的字段名称为 workingschedule。现在我希望这两个字段使用 %working%。如何为此编写查询?
【问题讨论】:
标签:
sql
sql-server-2008
sql-server-2005
【解决方案1】:
使用您的列名而不是 actorID。
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%ActorID%'
ORDER BY schema_name, table_name;