0

我有一个名为 xyz 的数据库,它有很多表。

现在,如果我有一个列的名称并且想知道给定数据库中存在该列的所有表,是否可以这样做?

我正在研究 SQL Server。

4

2 回答 2

7

您必须查询 information_schema SQL Server 内部表:

SELECT  TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'columnname'
于 2013-08-08T06:11:41.967 回答
1

试试这个——

SELECT SCHEMA_NAME(o.[schema_id]) + '.' + o.name
FROM sys.objects o WITH (NOWAIT)
JOIN sys.columns c WITH (NOWAIT) ON o.[object_id] = c.[object_id]
WHERE o.[type] = 'U'
    AND c.name = 'column_name'
于 2013-08-08T06:26:24.263 回答