搜索优化:从表中移除搜索优化需要 ADD SEARCH OPTIMIZATION 权限¶
根据 搜索优化服务所需的访问控制权限,更改表的搜索优化配置不仅需要该表的所有权,还需要对包含该表的架构具有 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>'
如果您具有该权限,则命令将成功。
要向角色授予所需的权限,请发出以下命令:
GRANT ADD SEARCH OPTIMIZATION ON SCHEMA <schema_name> TO ROLE <role>;
参考:1046