Учебники

База данных H2 — Грант

Grant — это команда из грамматики SQL, используемая для предоставления прав на таблицу, пользователю или роли. Права администратора необходимы для выполнения этой команды. Эта команда фиксирует открытую транзакцию в этом соединении.

В этой главе мы обсудим различные сценарии грантовой команды.

Грант Право

Предоставить право — это команда для предоставления прав администратора для таблицы, пользователю или роли.

Синтаксис

Ниже приведен общий синтаксис команды 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 TO userName 

пример

В этом примере мы предоставим права изменения схемы пользователю с именем test_user . Убедитесь, что test_user существует. Ниже приведен запрос на предоставление изменяющихся привилегий.

GRANT ALTER ANY SCHEMA TO test_user;

Приведенный выше запрос приводит к следующему выводу.