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());
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 рядов
Позвольте мне подвести итоги.
Когда вы создаете представление, содержащее объекты разных владельцев, эти другие владельцы должны предоставить владельцу представления «с опцией предоставления». Таким образом, владелец представления может предоставлять другим пользователям или схемам ....
Пример: User_a является владельцем таблицы с именем mine_a User_b является владельцем таблицы с именем yours_b
Допустим, user_b хочет создать представление с объединением mine_a и yours_b
Для того, чтобы представление работало нормально, user_a должен дать «предоставить select на mine_a пользователю user_b с опцией предоставления»
Затем user_b может предоставить select на этот взгляд всем.