在PostgreSQL中,我们可以通过
获取当前用户和数据库select current_user;
select current_database();
SQL查询中两个语句中的select
是否相同select
?
current_user
和current_database()
两个列名?
从中选择哪些表格?
感谢。
答案 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中具有特殊的语法状态:它们必须 被称为没有尾随括号。