如何检查在 Snowflake 中具有行访问策略的表

How to check tables which are having Row access policy in Snowflake

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

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

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

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

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

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

在您的示例中,假设您的 table 名为 my_db.my_schema.my_table。要查看 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'));