我正在做一些侦查工作,并且不得不挖掘数百个SQL Server数据库表来查找列。
有没有一种方法可以轻松地搜索数据库中的列并仅返回该列所属的表名?
我找到了,但是它也返回了带有该列名的存储过程…
SELECT OBJECT_NAME(object_id) FROM sys.columns WHERE name = 'foo'
尽管这包括视图,但可以进一步过滤。虽然它可能有用。
更普遍…
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'foo'
系统列