搜索优化:从表中移除搜索优化需要 ADD SEARCH OPTIMIZATION 权限

注意

此行为变更在 2023_03 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

根据 搜索优化服务所需的访问控制权限,更改表的搜索优化配置不仅需要该表的所有权,还需要对包含该表的架构具有 ADD SEARCH OPTIMIZATION 访问控制权限。

但是,目前您可以从自己拥有的表中 移除搜索优化,而无需 ADD SEARCH OPTIMIZATION 权限。

Snowflake 需要 ADD SEARCH OPTIMIZATION 权限才能按文档所示进行操作:

之前:

在您拥有的表上使用 ALTER TABLE DROP SEARCH OPTIMIZATION 命令时,即使您的角色对包含该表的架构不具有 ADD SEARCH OPTIMIZATION 权限,该命令也会成功。

现在:

在您拥有的表上使用 ALTER TABLE DROP SEARCH OPTIMIZATION 命令时,如果您的角色不具有 ADD SEARCH OPTIMIZATION 权限,则该命令将失败。错误消息如下:

FAILURE: SQL access control error:
Insufficient privileges to operate on schema '<schema_name>'
Copy

如果您具有该权限,则命令将成功。

要向角色授予所需的权限,请发出以下命令:

GRANT ADD SEARCH OPTIMIZATION ON SCHEMA <schema_name> TO ROLE <role>;

参考:1046

语言: 中文