如何在 SQL Server 2005 中我的数据库的整个架构中搜索特定列,所提到的列属于哪个表,甚至是否存在?
问问题
71 次
2 回答
2
您可以查询数据库的 INFORMATION_SCHEMA.COLUMNS 视图以查看该列是否存在以及它属于哪个表,请查看以下描述视图中的列的内容:
于 2013-04-03T08:39:32.133 回答
0
这是一个示例查询,您将列名称指定为 ' AddressId
' 并将架构名称指定为person
。
根据您的要求更改列名称和架构名称
USE AdventureWorks2012
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 '%AddressId%' AND SCHEMA_NAME(schema_id)='Person'
ORDER BY schema_name, table_name;
结果
于 2013-04-03T08:47:01.980 回答