sql - 从 session ID 查找用户名的函数

标签 sql teradata

要从 session ID 中了解用户名,我将使用以下内容。

sel username from dbc.sessioninfo where sessionno=27778311

还有其他选择吗?我实际上正在尝试找到以下问题的答案

哪个内置函数可用于确定分配给此 session 的登录名?

最佳答案

以下是我相信您正在寻找来回答问题的 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 及更高版本。您可以在应用程序编程引用手册中找到有关这些函数的更多信息。

关于sql - 从 session ID 查找用户名的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21357267/

相关文章:

mysql - 如何获取表中的所有数据以及记录数

SQL Server - 查询根据每年的最后值计算加权平均值

hadoop - 用于将数据加载到 Hadoop 中的 FastExport 脚本?

sas - volatile 表和多集 volatile 表有什么区别?

hadoop - 通过Sqoop导入获取 header 数据

带有 xmlagg 函数的 SQL 多 SELECT 查询 - 未以所需方式提取数据

mysql - Select查询的效率

sql - 如何将多个数据库合并为一个源

apache-spark - 如何使用DataFrame和JDBC连接为缓慢的Spark作业提高性能?

linux - KSH 中包装器脚本的退出状态不正确