2009-07-16 10 views
0

oracleユーザー(userA)が別のユーザーのスキーマ(userB)のクラスタに表を作成できるようにしようとしています。付与する権限を見つけることができず、クラスタ上のすべての特権をuserAに付与すると、テーブルやビューが存在しないと訴えることができます。私がしようとしていることは可能ですか?また、ALL_CLU_COLUMNSディクショナリ表がないことに気付きました。これは関連していますか?oracleクラスタ・オブジェクトに権限を付与できますか?

答えて

0

userAにはCREATE ANY TABLE権限が必要です。表およびクラスター・オブジェクト参照の両方に対してuserBスキーマを修飾するようにしてください。

ので、OracleのドキュメントからEMP/DEPTの例を使用して:

ユーザーB: CLUSTERのEMP_DEPTを作成します(DEPTNO NUMBER(3));

ユーザーA: CREATE TABLEのuserB.dept( DEPTNO NUMBER(3)) CLUSTERのuserB.emp_dept(DEPTNO)。

+0

これは可能ですか: userA:CREATE TABLE userA.dept(deptno NUMBER(3))CLUSTER userB.emp_dept(deptno)? – thecoop

+0

はい、うまくいきます。 – dpbradley

+0

その場合、データ辞書からカラムクラスタ情報を取得するにはどうすればよいですか?使用できるALL_CLU_COLUMNSディクショナリ表がありません。また、USER_CLU_COLUMNSは使用できません。 – thecoop