2009-07-16 3 views
0

Я пытаюсь разрешить привилегии пользователя (userA) оракула создать таблицу в кластере в другой схеме пользователя (userB). Я не могу найти соответствующие привилегии для предоставления, и предоставление ВСЕХ ПРИВИЛЕГИЙ в кластере пользователю А жалуется, что таблица или представление не существует. Это то, что я пытаюсь сделать возможным? Я также заметил, что нет словарной таблицы ALL_CLU_COLUMNS; это связано?Можете ли вы предоставить привилегии объекту кластера oracle?

ответ

0

пользователь должен иметь привилегию CREATE ANY TABLE. Обязательно квалифицируйте схему userB как для ссылок на таблицы, так и для кластерных объектов.

Таким образом, используя пример EMP/DEPT из документации Oracle по:

UserB: CREATE CLUSTER EMP_DEPT (DEPTNO НОМЕР (3));

USERA: CREATE TABLE userB.dept ( DEPTNO НОМЕР (3)) КЛАСТЕРНОЕ 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

Смежные вопросы