Snowflake cloud data platform 是否可以在snowflake中保护视图的列?

Snowflake cloud data platform 是否可以在snowflake中保护视图的列?,snowflake-cloud-data-platform,change-management,Snowflake Cloud Data Platform,Change Management,我在一家公司工作,其中一个团队管理数据库,其他团队从那里使用表/视图。视图有时会被重构,这可能会破坏其他团队的工作 是否可以保护某些列,使其不能简单地重命名/删除?或者至少有一条日志消息告诉想要执行此操作的人另一个团队依赖它?在Snowflake中,只有具有通过更改视图定义来更新视图权限的角色用户才能对指定视图进行更改。如果特定角色具有替换视图定义的权限,则没有任何机制阻止其重命名或删除列 您可以在“雪花信息”模式中的“查询历史记录”功能中查看日志。这些函数提供了有关用户运行查询的详细信息以及查

我在一家公司工作,其中一个团队管理数据库,其他团队从那里使用表/视图。视图有时会被重构,这可能会破坏其他团队的工作


是否可以保护某些列,使其不能简单地重命名/删除?或者至少有一条日志消息告诉想要执行此操作的人另一个团队依赖它?

在Snowflake中,只有具有通过更改视图定义来更新视图权限的角色用户才能对指定视图进行更改。如果特定角色具有替换视图定义的权限,则没有任何机制阻止其重命名或删除列

您可以在“雪花信息”模式中的“查询历史记录”功能中查看日志。这些函数提供了有关用户运行查询的详细信息以及查询运行的时间。下面这样的查询将提供适当的信息:

select user_name, role_name, query_text, start_time, end_time from table(information_schema.query_history())
其中查询\u文本类似于“%replace view%”
按开始时间描述订购

在Snowflake中,只有具有通过更改视图定义来更新视图权限的角色用户才能对指定视图进行更改。如果特定角色具有替换视图定义的权限,则没有任何机制阻止其重命名或删除列

您可以在“雪花信息”模式中的“查询历史记录”功能中查看日志。这些函数提供了有关用户运行查询的详细信息以及查询运行的时间。下面这样的查询将提供适当的信息:

select user_name, role_name, query_text, start_time, end_time from table(information_schema.query_history())
其中查询\u文本类似于“%replace view%”
按开始时间描述订购

更改视图的权限是要么全有,要么全无。它不限制角色可以或不能更改、删除、添加等哪些列。但是,由于Snowflake允许将视图作为另一个视图的一部分使用,因此这可以构成组织执行所需操作的总体方法的一部分


例如,创建包含所有受保护列的基础视图。严格控制角色可以更改基本视图的访问权限。从基本视图中,在顶部创建权限较低的角色可以更改的视图。

更改视图的权限为全部或无。它不限制角色可以或不能更改、删除、添加等哪些列。但是,由于Snowflake允许将视图作为另一个视图的一部分使用,因此这可以构成组织执行所需操作的总体方法的一部分


例如,创建包含所有受保护列的基础视图。严格控制角色可以更改基本视图的访问权限。从基本视图中,在顶部创建权限较低的角色可以更改的视图。

重要引用:查看已存在的内容并在此引用中授予更改:重要引用:查看已存在的内容并在此引用中授予更改: