検索最適化: テーブルから検索最適化を削除するには、 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 <スキーマ名> TO ROLE <ロール>;

参照: 1046