2

3人のOracleユーザーA、B、Cがいて、B(中間として)を使用してCからAにテーブルをインポートしたいと考えています。Bに接続すると、「create table A.T1 as select * fromT1@C」を実行できます。 。しかし、Bが作成/所有するプロシージャにSQLステートメントを挿入すると、「ORA-01031:不十分な特権」が発生し続けます。sysdbaとして、私はBにすべての権利(dba)を付与しました。では、ここで何が欠けているのでしょうか。ありがとうございました。

4

2 に答える 2

5

定義者の権限ストアドプロシージャ(デフォルト)では、使用可能な特権は、ロール(DBAなど)を介して付与された特権ではなく、ユーザーに直接付与された特権のみです。したがって、Pabloは、Bが直接付与としてCREATEANYTABLE特権を持っている必要があるということは正しいです。

于 2010-11-19T20:38:34.530 に答える
2

ユーザーに以下を付与しましたBか?

sql> grant create any table to b;
于 2010-11-19T20:27:52.333 に答える