Ключевое различие между предоставлением и отзывом заключается в том, что предоставление дает привилегию пользователю, в то время как отзыв забирает привилегию, предоставленную пользователю.
SQL предоставляет пользователям разные уровни авторизации. Grant и revoke - две такие команды. Команда Grant позволяет дать авторизацию пользователю, а команда revoke позволяет отозвать уровень авторизации у пользователя.
Что такое грант?
СУБД - это системное программное обеспечение для создания и управления базами данных. Более того, SQL или язык структурированных запросов - это язык для работы с базами данных. Следовательно, он позволяет вставлять, изменять и извлекать данные в базе данных. В SQL также существуют различные категории, такие как DDL, DML и DCL. Язык определения данных (DDL) позволяет создавать и реструктурировать объекты базы данных. Создать, изменить, удалить - это некоторые команды DDL. Язык манипулирования данными (DML) позволяет оперировать данными в базе данных. Выбор, вставка, обновление и удаление - вот некоторые примеры команд DML. Язык управления данными (DCL) позволяет контролировать доступ к данным в базе данных. Предоставление и отзыв - это две команды DCL, обеспечивающие безопасность базы данных.
Рисунок 01: База данных SQL
Команда grant предоставляет пользователям доступ или привилегии к объектам базы данных. Синтаксис следующий.
грантпривилегия_имя на имя_объекта
to {имя пользователя} [предоставить вариант];
Согласно вышеизложенному, privet_name - это право доступа или привилегия, предоставленные пользователю. Имя_объекта - это имя объекта базы данных. Это может быть таблица, представление и т. д. Имя пользователя - это имя пользователя, который получает право доступа. Опция гранта не является обязательной. Это позволяет пользователям предоставлять права доступа другим пользователям.
Команда для предоставления разрешения на создание таблицы выглядит следующим образом.
разрешить создание таблицы пользователю
Команда для получения большого разрешения на удаление таблицы выглядит следующим образом.
предоставить доступ к таблице для имени пользователя
Это несколько операторов SQL с командой предоставления.
Что такое отзыв?
Команда отзыва лишает пользователей прав доступа или привилегий к объекту базы данных. Синтаксис следующий.
отменить имя_привилегии для имени_объекта
от имени пользователя
Ниже приведен пример отмены привилегии создания таблиц у конкретного пользователя.
отменить создание таблицы от имени пользователя
Вкратце, данные два утверждения раскрывают использование предоставления и отзыва. Приведенный ниже оператор предоставляет привилегию выбора в таблице учеников пользователю user1.
предоставить выбор студенту пользователю1
В приведенном ниже заявлении отменяется привилегия выбора для студенческой таблицы у пользователя1.
отменить выбор студента от пользователя1
В чем разница между предоставлением и отзывом?
грант против отзыва |
|
grant - это команда DCL, которая позволяет предоставлять пользователям права доступа к объектам базы данных. | revoke - это команда DCL, которая позволяет отозвать разрешение, назначенное пользователю. |
В децентрализованном управлении | |
Грант проще. | Отзыв сложный. |
Использование | |
Позволяет назначать права доступа пользователям. | Позволяет удалить права доступа у пользователей. |
Резюме – предоставление против отзыва
grant и revoke - две основные команды DCL. DCL является подкатегорией SQL. Разница между предоставлением и отзывом заключается в том, что предоставление дает привилегию пользователю, в то время как отзыв забирает привилегию, предоставленную пользователем.