0

如何在 SQL Server 2005 中我的数据库的整个架构中搜索特定列,所提到的列属于哪个表,甚至是否存在?

4

2 回答 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 回答