从所述过程中找出谁正在执行存储过程

时间:2017-02-17 23:08:39

标签: sql sql-server tsql

我是否能够从该过程中找出谁在执行存储过程?

var x = 0;
console.log(x++);  // prints 0 and not 1
console.log(x);  // prints 1

1 个答案:

答案 0 :(得分:3)

要实现此目的,您可以使用

等功能
  • SUSER_NAME()功能(它返回用户的登录标识名称MSDN article
  • CURRENT_USER()它返回当前用户的名称MSDN article
  • USER_NAME()它返回指定标识号的数据库用户名MSDN article
  • ORIGINAL_LOGIN() it返回连接到SQL Server实例的登录名。MSDN article

示例:

CREATE PROCEDURE
AS 
BEGIN
    DECLARE @executor 
    SELECT @executor = SUSERNAME()
    ...
END

您可以在这篇非常有用的文章中阅读更多内容: