Oracle реалізовані деякі додаткові, усього підтримується більше як
70 типів.
В Oracle реалізовано принцип мінімальних привілеїв, суть
якого полягає в тому, що користувачу повинно бути явно
дозволено виконання кожної дії в системі. Тобто немає жодної дії,
дозволеної користувачу за замовчуванням.
Усі привілеї можуть бути розділені на два класи: системні
(system privelege) і доступу до об’єктів (object privelege).
Системний привілей надає користувачу право на виконання
певної операції в базі даних. Наприклад, користувач із системним
привілеєм ALTER TABLESPACE може змінювати будь-яку табличну
область, за винятком деяких обмежень на табличну область
SYSTEM. Користувач із системним привілеєм SELECT ANY TABLE
може виконувати вибірку з будь-якої таблиці БД. Оскільки
системні привілеї пов’язані з можливістю виконання глобальних
змін у базі даних, їхнє надання повинно ретельно плануватися.
Привілей доступу до об’єкта дозволяє користувачу
виконувати певну операцію над визначеним об’єктом, наприклад,
виконувати вибірку з деякої таблиці. При цьому користувач може
формувати будь-які запити до даної таблиці, але не має права
модифікувати дані цієї таблиці чи формувати який-небудь запит до
іншої таблиці.
Привілеї доступу до об’єкта керують роботою користувача бази
даних з конкретним об’єктом. Наприклад, адміністратор може
керувати списком користувачів, які мають право виконувати
вибірку з конкретної таблиці. Для цього він надає привілеї SELECT
на таблицю конкретним користувачам чи ролям. Аналогічно можна
надати на таблицю повноваження INSERT, UPDATE та DELETE.
Механізм привілеїв доступу до об’єкта надає адміністратору
можливість детально керувати доступом до інформації бази даних.
Необхідно відзначити важливий принцип: у своїй схемі (з
об’єктами, власником яких є користувач) дозволені будь-які
операції, тобто зі своїми таблицями, представленнями,
збереженими програмами і т. п. користувач вільний робити що
завгодно. Якщо привілеїв виявилося досить, щоб створити об’єкти,
то навіть після скасування привілеїв користувач, як і раніше, зможе
робити будь-які дії з уже існуючими об’єктами. З цієї причини
відсутні системні привілеї DROP TABLE, DROP VIEW і т.п. (існують
DROP ANY TABLE, DROP ANY VIEW). Різниця між привілеями, у
назвах яких є присутнім або відсутнім ключове слово ANY, полягає