Data Control Language
Общий вид:
create user ИМЯ оператор ...
Операторы:
sysid N- задать системный idcreatedb- может ли создавать пользователейcreateuser- может ли создавать пользователейin group ИНДФ- включает пользователь в группу пользователейpassword 'пароль'- задать парольencrypted- шифрованиеvalid until 'дата'- до какой даты будет существовать пользователь
Изменение и удаление
alter user ИМЯ- изменитьdrop user ИМЯ- удалить
Grant и Revoke
(DCL) отвечает за присвоение и лишение привилегий.
grant
команда, которая выдаёт права (может выдать на таблицы, роли, команды и т. д.).
Общий вид:
grant Права on Имя_роли|Полизов
Пример:
grant select on s from VAS
revoke
Команда для отзыва прав на объекты.
Общий вид:
revoke права on Объект from Имя_роли|полизов
Пример:
revoke select on s from VAS
Привилегии:
Для БД
[grant|revoke] create|connect|temp|all on database ...
- create - на создание
- connect - на подключение
- temp - на создание временных таблиц
- all - все выше указанное
Для schema
[grant|revoke] create|usage|all on schema ...
- create - на создание
- usage - можно использовать объекты в схеме, но не изменять
- all - все выше указанное
Для table
[grant|revoke] select|insert|update| delete|truncate|reference|trigger|all on table ...
- select - чтение данных
- insert - внесение данных
- update - обновление данных
- delete - удаление данных
- truncate - полное очищение таблицы
- reference - на использование foreign key
- trigger - создание триггера на данную таблицу
- all - все выше указанное
Для столбцов
[grant|revoke] select|insert|update| delete|truncate|reference|trigger|all on ИДТ.ИДС ...
- Тоже самое что и для таблицы
Для function | procedure
[grant|revoke] execute on функция|процедура ...
- execute - запускать функцию или процедуру
Для типов данных
[grant|revoke] usage on Тип_данных ...
- usage - на использование типа данных (для таблицы или функции)
Для language
[grant|revoke] usage on Язык
- usage - использования процедурного расширения (для подпрограмм)