私は、表を作成するプロシージャを持つOracleパッケージを所有しています。表の統計情報を収集する特権がありません
コードはこれにちょうど似ています
Begin
Execute immediate 'create table SU.temp_tbl...';
...
...
Dbms_stats.gather_table_stats('SU', 'TEMP_TBL');
End;
プロシージャの所有者は、DBAロールを持つユーザーです。
この役割は
を持っているので、私は、この手順を実行しているよ、なぜときANY TABLE権限
を分析し、このような
として任意のテーブル権限
を作成、私は '特権なしges 'を収集テーブルのコマンドで、 しかし、'作成 'だけでOKを実行?
解決策は何ですか。 DBAに分析する明示的な権限を与えるにはSUユーザーが必要ですか?
私はOracle 11gバージョンを使用しています。
ありがとうございました。