РТЫ 01031: недостаточные полномочия при выборе представления

object Enum.Parse(System.Type enumType, string value, bool ignoreCase);

Поэтому, если бы у Вас было перечисление, названное настроением, оно было бы похоже на это:

   enum Mood
   {
      Angry,
      Happy,
      Sad
   } 

   // ...
   Mood m = (Mood) Enum.Parse(typeof(Mood), "Happy", true);
   Console.WriteLine("My mood is: {0}", m.ToString());
30
задан Igor Zelaya 26 September 2008 в 16:47
поделиться

2 ответа

Q. Когда требуется «с возможностью предоставления»?

A. когда у вас есть представление, выполняемое из третьей схемы.

Пример: Схема DSDSW имеет представление с именем view_name

a) that view selects from a table in another schema  (FDR.balance)
b) a third shema  X_WORK  tries to select  from that view

Типичные права: предоставить выбор dsdw.view_name для dsdw_select_role; предоставить dsdw_select_role fdr;

Но: fdr получает выберите количество (*) из dsdw.view_name; ОШИБКА в строке 1: ORA-01031: недостаточные привилегии

выдают грант:

grant select on fdr.balance to dsdw with grant option;

теперь fdr: выберите количество (*) из dsdw.view_name; 5 рядов

4
ответ дан 27 November 2019 в 23:36
поделиться

Позвольте мне подвести итоги.

Когда вы создаете представление, содержащее объекты разных владельцев, эти другие владельцы должны предоставить владельцу представления «с опцией предоставления». Таким образом, владелец представления может предоставлять другим пользователям или схемам ....

Пример: User_a является владельцем таблицы с именем mine_a User_b является владельцем таблицы с именем yours_b

Допустим, user_b хочет создать представление с объединением mine_a и yours_b

Для того, чтобы представление работало нормально, user_a должен дать «предоставить select на mine_a пользователю user_b с опцией предоставления»

Затем user_b может предоставить select на этот взгляд всем.

4
ответ дан 27 November 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: