用于从会话ID中查找用户名的功能

时间:2014-01-25 22:50:06

标签: sql teradata

要知道会话ID中的用户名,我会使用以下内容。

sel username from dbc.sessioninfo where sessionno=27778311

还有其他选择吗?我试图找到下面的答案

可以使用哪个内置函数来确定为此会话分配了哪个登录名?

1 个答案:

答案 0 :(得分:2)

以下是我认为您正在寻找的Teradata函数来回答这个问题:

SELECT USER; -- Returns current username
SELECT SESSION; -- Returns current session id.

修改 根据Teradata的版本,您可以使用Open PMPC API获取此信息,特别是您可以使用MonitorSession API:

SELECT UserName FROM TABLE (MonitorSession(1,'*', 27778311)) AS MyTable;

这应该在版本13.x和更新版本中有效。您可以在应用程序编程参考手册中找到有关这些函数的更多信息。