GBase 8c
其他
文章
GBase 8c 会话信息函数(二)
发表于2023-12-06 15:18:5028次浏览1个评论
current_schema[()]
描述:当前模式的名称。
返回值类型:name
示例:
gbase=# SELECT current_schema();
current_schema
----------------
public
(1 row)
备注:current_schema返回在搜索路径中第一个顺位有效的模式名。(如果搜索路径为空则返回NULL,没有有效的模式名也返回NULL)。如果创建表或者其他命名对象时没有声明目标模式,则将使用这些对象的模式。
current_schemas(Boolean)
描述:搜索路径中的模式名称。
返回值类型:name[]
示例:
gbase=# SELECT current_schemas(true);
current_schemas
---------------------
{pg_catalog,public}
(1 row)
备注:
current_schemas(Boolean)返回搜索路径中所有模式名称的数组。布尔选项决定像pg_catalog这样隐含包含的系统模式是否包含在返回的搜索路径中。
搜索路径可以通过运行时设置更改。命令是:
SET search_path TO schema [, schema, ...]
current_user
描述:当前执行环境下的用户名。
返回值类型:name
示例:
gbase=# SELECT current_user;
current_user
--------------
gbase
(1 row)
备注:current_user是用于权限检查的用户标识,通常表示会话用户,但可以通过SET ROLE命令改变。在函数执行的过程中,若SECURITY DEFINER属性改变,其值也会改变。
definer_current_user
描述:当前执行环境下的用户名。
返回值类型:name
示例:
gbase=# SELECT definer_current_user();
definer_current_user
----------------------
gbase
(1 row)
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526