2009-07-16 6 views
0

J'essaie d'autoriser un utilisateur oracle (userA) à créer une table sur un cluster dans le schéma d'un autre utilisateur (userB). Je ne peux pas trouver le privilège pertinent à accorder, et accorder ALL PRIVILEGES sur le cluster à l'utilisateur A se plaint que la table ou la vue n'existe pas. Est ce que j'essaye de faire possible? Je remarque également qu'il n'y a pas de table de dictionnaire ALL_CLU_COLUMNS; est-ce lié?Pouvez-vous accorder des privilèges à un objet de cluster Oracle?

Répondre

0

L'utilisateur doit posséder le privilège CREATE ANY TABLE. Veillez à qualifier le schéma userB pour les références d'objets de table et de cluster.

Ainsi, en utilisant l'exemple emp/département de docs Oracle:

userB: CREATE CLUSTER emp_dept (deptno NUMBER (3));

utilisateurA: CREATE TABLE userB.dept ( deptno NUMBER (3)) CLUSTER userB.emp_dept (deptno);

+0

Est-il possible de faire: userA: CREATE TABLE userA.dept (deptno NUMBER (3)) CLUSTER userB.emp_dept (deptno)? – thecoop

+0

Oui, cela fonctionne aussi bien. – dpbradley

+0

Dans ce cas, comment puis-je obtenir des informations de cluster de colonnes à partir du dictionnaire de données? Il n'y a pas de table de dictionnaire ALL_CLU_COLUMNS que je puisse utiliser, et USER_CLU_COLUMNS n'est pas disponible ... – thecoop

Questions connexes