【问题标题】:How to check tables which are having Row access policy in Snowflake如何检查在雪花中具有行访问策略的表
【发布时间】:2022-02-16 00:10:21
【问题描述】:

我使用“创建或替换行访问策略 ..”命令在模式和行访问策略中创建了几个表。 然后我使用“alter table add row access policy ...”将行访问策略添加到表中

它按预期工作。我的问题是,将来,如果我想获取架构中具有行访问策略的表的列表,我该如何获取?

“show tables ..”命令未显示该表具有行访问策略。

【问题讨论】:

  • 找到了。可以使用以下查询。 select * from table(information_schema.policy_references(policy_name=>''));

标签: security schema snowflake-cloud-data-platform row-level-security


【解决方案1】:

我刚刚遇到了同样的问题,我想我已经解决了。

在此处查看文档 - https://docs.snowflake.com/en/sql-reference/functions/policy_references.html

您可以根据策略名称或要检查的对象名称搜索行访问策略。

在您的示例中,假设您的表名为 my_db.my_schema.my_table。要查看表上的行访问策略,只需运行:

use database my_db;
use schema information_schema;
select *
  from table(information_schema.policy_references(ref_entity_name => 'my_db.my_schema.my_table', ref_entity_domain => 'table'));

【讨论】:

  • 谢谢。这真的很有帮助。
猜你喜欢
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多