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