1

REFRESH TABLE SOME_MQT; を実行するには、DB ユーザーにどのような権限を与える必要がありますか? 声明?GRANT ALL ON SOME_MQT TO USER %USER_NAME で十分ですか? DB2 バージョン: 9.5.3

4

1 に答える 1

0

REFRESH TABLEステートメントのドキュメントは、それについてかなり明確に見えます。

ステートメントの許可 ID が保持する特権には、以下の少なくとも 1 つが含まれている必要があります。

  • 表に対する CONTROL 特権
  • SYSADM または DBADM 権限

GRANT ALL で十分かどうかはわかりません。dbms が GRANT ALL を使用して可能なすべての特権のサブセットを付与することは珍しくありません。しかし、テストするのは簡単です。マテリアライズド ビュー (必ずしも問題のビューではありません。スクラッチ ビューを使用します) で GRANT ALL を実行し、ユーザーにそれを更新してもらいます。

于 2011-09-30T10:32:40.557 に答える