GRANT в Oracle SQL. Введение
Oracle SQL — это не только про запросы, но и про управление доступом к объектам базы данных. Оператор GRANT используется для предоставления прав пользователям или ролям — например, на чтение таблицы, выполнение процедуры или создание объектов.
GRANT помогает:
Делегировать доступ без раскрытия всей базы
Контролировать безопасность
Гибко управлять ролями и пользователями
🔤 Написание
Примеры привилегий:
SELECT,INSERT,UPDATE,DELETEEXECUTE(для процедур и пакетов)ALL(все привилегии)
🔄 Где используется
Доступ к таблицам между схемами
Выдача прав на выполнение функций и процедур
Назначение ролей
Права на создание, изменение и удаление объектов
В администрировании и безопасности
🧪 10 Примеров использования GRANT
1️⃣ Выдать SELECT для таблицы
2️⃣ Выдать полный доступ
3️⃣ Выдать EXECUTE на процедуру
4️⃣ Выдать INSERT и UPDATE
5️⃣ С правом передачи доступа (WITH GRANT OPTION)
6️⃣ GRANT роли пользователю
7️⃣ Создание и назначение собственной роли
8️⃣ Предоставление прав сразу нескольким пользователям
9️⃣ Права на системный уровень
🔟 Проверка прав
🧩 Заключение
Оператор GRANT — незаменимый инструмент для контроля доступа в Oracle SQL. Он обеспечивает безопасность, делегирует полномочия и помогает управлять системой без избыточного риска.
💡 Запомни:
Можно выдавать как объектные, так и системные привилегии
WITH GRANT OPTIONдаёт право делиться доступомИспользуется вместе с
REVOKEдля гибкого управленияРаботает как напрямую, так и через роли
🔜 Следующая статья:
FUNCTION в Oracle SQL — как создавать и вызывать пользовательские функции