FoxelyssFoxelyss
Vasulio-crtVasulio-crt
Время чтения: 2 min
Изменено:18.09.2026, 19:57:57

Data Control Language

Общий вид: create user ИМЯ оператор ...

Операторы:

  1. sysid N - задать системный id
  2. createdb - может ли создавать пользователей
  3. createuser - может ли создавать пользователей
  4. in group ИНДФ - включает пользователь в группу пользователей
  5. password 'пароль' - задать пароль
  6. encrypted - шифрование
  7. 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 - использования процедурного расширения (для подпрограмм)