如何从Sproc中识别存储过程的调用者

时间:2010-09-10 18:01:10

标签: sql sql-server-2008 stored-procedures diagnostics

我有一个已弃用的存储过程,不应再从代码中调用,但有一些系统仍在调用它。这是一个生产服务器,因此我对它进行非常有限的间接访问以执行诊断。

有没有办法确定从sproc中调用特定存储过程的机器?诸如@@ CallingMachineIP或@@ CallingMachineName

之类的东西

2 个答案:

答案 0 :(得分:11)

select hostname from master..sysprocesses where spid=@@SPID

select host_name from sys.dm_exec_sessions where session_id=@@SPID

答案 1 :(得分:6)

@@SPID应该为您提供当前的进程ID。

然后,

select * from master.dbo.sysprocesses where spid = @@SPID

您可以从其中一列获得所需内容。