`select current_user`和`select current_database()`两个SQL查询语句?

时间:2017-12-07 03:15:47

标签: postgresql

在PostgreSQL中,我们可以通过

获取当前用户和数据库
select current_user;

select current_database();

SQL查询中两个语句中的select是否相同select

current_usercurrent_database()两个列名?

从中选择哪些表格?

感谢。

1 个答案:

答案 0 :(得分:3)

  • select与任何选择查询中使用的选择完全相同
  • current_database()是"系统信息功能"
  • current_user也是一个"系统信息功能" (见下面的注释)

函数通常采用参数,因此与括号一起用于保存这些参数,但某些系统函数(如current_database()不需要任何参数,但空括号仍然存在。

系统信息功能" 提取会话和系统信息"见:https://www.postgresql.org/docs/current/static/functions-info.html

  

请注意

     

current_catalog,current_role,current_schema,current_user,   session_user和用户在SQL中具有特殊的语法状态:它们必须   被称为没有尾随括号。