要知道会话ID中的用户名,我会使用以下内容。
sel username from dbc.sessioninfo where sessionno=27778311
还有其他选择吗?我试图找到下面的答案
可以使用哪个内置函数来确定为此会话分配了哪个登录名?
答案 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和更新版本中有效。您可以在应用程序编程参考手册中找到有关这些函数的更多信息。