База данных 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