База данных H2 - Грант
Grant - это команда, исходящая из грамматики SQL, которая используется для предоставления прав таблице, пользователю или роли. Для выполнения этой команды требуются права администратора. Эта команда фиксирует открытую транзакцию в этом соединении.
В этой главе мы обсудим различные сценарии команды Grant.
Предоставить право
Предоставить права - это команда для предоставления прав администратора для таблицы, пользователя или роли.
Синтаксис
Ниже приведен общий синтаксис команды Grant.
GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON
{ { SCHEMA schemaName } | { tableName [,...] } }
TO { PUBLIC | userName | roleName }
пример
В этом примере мы предоставим тестовой таблице доступ только для чтения с помощью следующей команды.
GRANT SELECT ON TEST TO READONLY
Приведенная выше команда дает следующий результат.
Grant successfully
Предоставить изменение любой схемы
Grant Alter Any Schema - это команда для предоставления прав на изменение схемы соответствующему пользователю.
Синтаксис
Ниже приводится общий синтаксис команды Grant Alter Any Schema.
GRANT ALTER ANY SCHEMA TO userName
пример
В этом примере мы предоставим права на изменение схемы пользователю с именем test_user. Убедитесь, что test_user существует. Ниже приводится запрос на предоставление прав на изменение.
GRANT ALTER ANY SCHEMA TO test_user;
Вышеупомянутый запрос дает следующий результат.
Granted successfully to test_user