JOIN_POLICIES 视图¶
此 Account Usage 视图会列出账户中的 联接策略。
此视图中的每一行对应不同的联接策略。
列¶
列名称 |
数据类型 |
描述 |
---|---|---|
POLICY_ID |
NUMBER |
内部/系统生成的策略标识符。 |
POLICY_NAME |
TEXT |
策略的名称。 |
POLICY_SCHEMA_ID |
TEXT |
内部/系统为策略所在架构生成的标识符。 |
POLICY_SCHEMA |
TEXT |
包含策略的架构。 |
POLICY_CATALOG_ID |
TEXT |
内部/系统为策略所在数据库生成的标识符。 |
POLICY_CATALOG |
TEXT |
策略所属的数据库。 |
POLICY_OWNER |
TEXT |
拥有策略的角色的名称。 |
POLICY_SIGNATURE |
TEXT |
策略实参的类型签名。 |
POLICY_RETURN_TYPE |
TEXT |
返回值数据类型。 |
POLICY_BODY |
TEXT |
策略定义。 |
POLICY_COMMENT |
TEXT |
为策略输入的注释(如果有)。 |
CREATED |
TIMESTAMP_LTZ |
创建策略的日期和时间。 |
LAST_ALTERED |
TIMESTAMP_LTZ |
上次更改策略的日期和时间。 |
DELETED |
TIMESTAMP_LTZ |
删除策略的日期和时间。 |
OWNER_ROLE_TYPE |
TEXT |
拥有对象的角色类型,例如 |
使用说明¶
视图的延迟时间最长可达 120 分钟(2 小时)。
该视图仅显示会话的当前角色已被授予访问权限的对象。
示例¶
SELECT policy_name, policy_body, created
FROM SNOWFLAKE.ACCOUNT_USAGE.JOIN_POLICIES
WHERE policy_name='JP2' AND created LIKE '2024-11-26%';
+-------------+----------------------------------------------------------+-------------------------------+
| POLICY_NAME | POLICY_BODY | CREATED |
|-------------+----------------------------------------------------------+-------------------------------|
| JP2 | CASE | 2024-11-26 11:22:54.848 -0800 |
| | WHEN CURRENT_ROLE() = 'ACCOUNTADMIN' | |
| | THEN JOIN_CONSTRAINT(JOIN_REQUIRED => FALSE) | |
| | ELSE JOIN_CONSTRAINT(JOIN_REQUIRED => TRUE) | |
| | END | |
+-------------+----------------------------------------------------------+-------------------------------+