我在SQL Server数据库中使用了一个字段名-如何找到它的使用位置?

Ben*_*Ben 1 sql sql-server

我在SQL Server数据库中使用了一个字段名-不知道它是表字段还是存储过程参数。是否可以对数据库运行查询以在表和存储过程中查找候选字段?

Jam*_*man 5

取决于您使用的SQL Server版本:

对于2000,请使用syscolumns:

select object_name(select object_name(id)
from syscolumns
where name = 'ID'
Run Code Online (Sandbox Code Playgroud)

对于2005+,请使用sys.columns:

select object_name(object_id)
from sys.columns
where name = 'ID'
Run Code Online (Sandbox Code Playgroud)

使用该object_name()函数无需在对象表上进行内部联接。