背景
ACCOUNTADMINロールを持ったユーザで、他のユーザのデフォルトウェアハウスを変更しようとしたのだがエラーが出て動作しなかった。
ALTER USER HOGEUSER SET DEFAULT_WAREHOUSE='HOGE_WH';
=>SQLアクセス制御エラー: user 「HOGEUSER」で操作するには権限が不十分です
解決
該当のユーザでログインして、デフォルトウェアハウスを変更しましょう。
HOGEUSERでログインし直す
ALTER USER HOGEUSER SET DEFAULT_WAREHOUSE='HOGE_WH';
=>成功
理由
デフォルトウェアハウスなど一部のオブジェクトパラメータは、該当ユーザ自身でしか変更できない。
ドキュメントには日本語では変更できないとは書いていないけれど、実際にはできなかったので注意してください。
個々のユーザーは自分で ALTER USER コマンドを実行し(つまり、コマンドでユーザー名/識別子を指定することにより)、以下を変更できます。
・DEFAULT_WAREHOUSE
・DEFAULT_NAMESPACE
・DEFAULT_ROLE
・セッションパラメーターのデフォルトのいずれか