検索最適化: テーブルから検索最適化を削除するには、 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