Разница между Grant и Revoke

Опубликовано: 11 Августа, 2021

Язык управления данными (DCL) помогает пользователям извлекать и изменять данные, хранящиеся в базе данных, с помощью определенных запросов. Grant и Revoke относятся к этим типам команд языка управления данными. DCL - это компонент команд SQL.

1. Грант:
Команда SQL Grant специально используется для предоставления пользователю прав доступа к объектам базы данных. Эта команда также позволяет пользователям предоставлять разрешения другим пользователям.

Синтаксис:

 предоставить имя_ привилегии на имя_объекта
кому: {user_name | общественный | role_name}

Здесь имя_ привилегии - это разрешение, которое необходимо предоставить, имя_объекта - имя объекта базы данных, имя_пользователя - это пользователь, которому должен быть предоставлен доступ, общедоступный используется для разрешения доступа всем пользователям.

2. Отозвать:
Команда Revoke отзывает права пользователя на объекты базы данных, если они предоставлены. Он выполняет операции, противоположные команде Grant. Когда привилегия отозвана у определенного пользователя U, тогда привилегии, предоставленные всем другим пользователям пользователем U, будут аннулированы.

Синтаксис:

 отозвать привилегию имя_объекта для имени_объекта
от {user_name | общественный | role_name}

Пример:

 грант-вкладыш, 
выберите на аккаунтах в Ram

С помощью приведенной выше команды пользователь ram предоставил разрешения на объект базы данных учетных записей, например, он может запрашивать или вставлять в учетные записи.

 отозвать вставку, 
выберите на аккаунтах из Ram

Вышеупомянутой командой были удалены права пользователя RAM, такие как запрос или вставка в объект базы данных учетных записей.

Чтобы узнать точный синаткс и как они используются, нажмите здесь.

Различия между командами Grant и Revoke:

S.NO Грант Отозвать
1 Эта команда DCL предоставляет пользователю права доступа к объектам базы данных. Эта команда DCL удаляет разрешения, если они предоставлены пользователям для объектов базы данных.
2 Он назначает права доступа пользователям. Он отменяет права доступа пользователей.
3 Для каждого пользователя нужно указать права доступа. Если удален доступ для одного пользователя; все особые разрешения, предоставленные этими пользователями другим пользователям, будут удалены.
4 Когда доступ будет децентрализованным, предоставление разрешений будет простым. При децентрализованном доступе удаление предоставленных разрешений затруднительно.