Разница между Grant и Revoke
Язык управления данными (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 | Когда доступ будет децентрализованным, предоставление разрешений будет простым. | При децентрализованном доступе удаление предоставленных разрешений затруднительно. |