我有一个名为 xyz 的数据库,它有很多表。
现在,如果我有一个列的名称并且想知道给定数据库中存在该列的所有表,是否可以这样做?
我正在研究 SQL Server。
我有一个名为 xyz 的数据库,它有很多表。
现在,如果我有一个列的名称并且想知道给定数据库中存在该列的所有表,是否可以这样做?
我正在研究 SQL Server。
您必须查询 information_schema SQL Server 内部表:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'columnname'
试试这个——
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'