Основы языка TRANSACT SQL. Казакова И.А. - 149 стр.

UptoLike

Составители: 

148
права на выполнение команд;
неявные права.
Работа с данными и выполнение хранимых процедур требуют
наличия класса доступа, называемого правами на доступ к объек-
там баз данных. Под объектами подразумеваются таблицы, столб-
цы таблиц, представления, хранимые процедуры.
Для управления полномочиями пользователя на доступ к объ-
ектам базы данных используется команда:
<предоставление_привилегий>::=
GRANT { [объектные_привилегии] [,…] |
[системные_привилегии] }
[ ON { [объект] [(Столбец [,…])]}]
TO { имя_получателя [,…] | роль [,...] | PUBLIC}
[WITH GRANT OPTION ]
[AS {имя_группы | имя_роли }];
объектные_привилегии или права на доступ к объектам баз
данных. Предоставляются привилегии для выполнения различных опе-
раций в любых сочетаниях (за исключением ALL [PRIVILEGES]).
ALL [PRIVILEGES] – предоставляются все привилегии, на-
значенные в настоящий момент указанным пользователям и/или для
указанных объектов базы данных.Использование данного предло-
жения может привести к нечеткости программирования. Предложе-
ние ALL могут использовать только пользователи с системными ро-
лями SYSADMIN и DB_OWNER или владелец объекта.
{SELECT | DELETE | INSERT | UPDATE} указанному пользо-
вателю присваивается указанная привилегия доступа к указанному
объекту (например, к таблице или представлению). При указании при-
вилегий уровня столбца список столбцов следует заключить в скобки.
Для различных объектов применяются разные наборы прав
доступа к ним:
SELECT, INSERT, UPDATE, DELETE, REFERENCES
для таблицы или представления;
SELECT, UPDATE для конкретного столбца таблицы или
представления;
EXECUTE – для хранимых процедур и функций.
      права на выполнение команд;
      неявные права.
     Работа с данными и выполнение хранимых процедур требуют
наличия класса доступа, называемого правами на доступ к объек-
там баз данных. Под объектами подразумеваются таблицы, столб-
цы таблиц, представления, хранимые процедуры.
     Для управления полномочиями пользователя на доступ к объ-
ектам базы данных используется команда:
     <предоставление_привилегий>::=
     GRANT { [объектные_привилегии] [,…] |
     [системные_привилегии] }
      [ ON { [объект] [(Столбец [,…])]}]
     TO { имя_получателя [,…] | роль [,...] | PUBLIC}
     [WITH GRANT OPTION ]
     [AS {имя_группы | имя_роли }];
     объектные_привилегии – или права на доступ к объектам баз
данных. Предоставляются привилегии для выполнения различных опе-
раций в любых сочетаниях (за исключением ALL [PRIVILEGES]).
     ALL [PRIVILEGES] – предоставляются все привилегии, на-
значенные в настоящий момент указанным пользователям и/или для
указанных объектов базы данных.Использование данного предло-
жения может привести к нечеткости программирования. Предложе-
ние ALL могут использовать только пользователи с системными ро-
лями SYSADMIN и DB_OWNER или владелец объекта.
     {SELECT | DELETE | INSERT | UPDATE} – указанному пользо-
вателю присваивается указанная привилегия доступа к указанному
объекту (например, к таблице или представлению). При указании при-
вилегий уровня столбца список столбцов следует заключить в скобки.
     Для различных объектов применяются разные наборы прав
доступа к ним:
      SELECT, INSERT, UPDATE, DELETE, REFERENCES –
для таблицы или представления;
      SELECT, UPDATE – для конкретного столбца таблицы или
представления;
      EXECUTE – для хранимых процедур и функций.




                               148