Grant (SQL)
Перейти до навігації
Перейти до пошуку
Grant — оператор мови SQL, який дозволяє керувати доступом користувачів до бази даних.
Команда GRANT використовується для призначення привілеїв користувачам.
system_priv
- системний привілейrole
- роль — набір відповідних повноважень, які адміністратор може колективно надавати користувачам та іншим ролямuser
- користувачPUBLIC
- привілей передається всім користувачамWITH ADMIN OPTION
- якщо надані системні повноваження або ролі, то параметр дозволяє користувачеві передати повноваження або роль іншим користувачам або ролям
Спрощений синтаксис GRANT для SQL Server і Azure SQL Database:
GRANT { ALL [ PRIVILEGES ] }
| permission [ ( column [ ,...n ] ) ] [ ,...n ]
[ ON [ class :: ] securable ] TO principal [ ,...n ]
[ WITH GRANT OPTION ] [ AS principal ]
Синтаксис для Azure SQL Data Warehouse і Parallel Data Warehouse:
GRANT <permission> [ ,...n ]
[ ON [ <class_type> :: ] securable ]
TO principal [ ,...n ]
[ WITH GRANT OPTION ]
[;]
<permission> ::= { див. таблиці нижче }
<class_type> ::= { LOGIN | DATABASE | OBJECT | ROLE | SCHEMA | USER }
- ALL
- Цей параметр застарів і збережений тільки для підтримки зворотної сумісності. Він не надає всі можливі дозволи. Видача дозволу ALL еквівалентна наданню наступних дозволів.
- PRIVILEGES
- Включено для забезпечення сумісності з вимогами ISO. Не змінює роботу ALL.
- дозвіл
- Ім'я дозволу. Допустимі зіставлення дозволів об'єктів, що захищаються, зазначені у наступних пунктах.
- стовпчик
- Вказує ім'я стовпчика таблиці, на який надається дозвіл. Необхідні дужки
()
. - клас
- Вказує клас об'єкта, що захищається, для якого надається дозвіл. Кваліфікатор області
::
є обов'язковим. - захищається
- Вказує, що захищається, на який надається дозвіл.
- GRANT OPTION
- Показує, що отримувач дозволу матиме можливість надавати цей самий дозвіл іншим учасникам.
- AS учасника
- Використовуйте основний AS, щоб указати, що учасник, котрий надасть дозвіл, має бути іншим учасником, ніж той, що виконує інструкцію.
- https://sql-language.ru/grant.html [Архівовано 10 червня 2017 у Wayback Machine.]
- https://msdn.microsoft.com/ru-ru/library/ms187965.aspx [Архівовано 6 червня 2014 у Wayback Machine.]