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;
Приведенный выше запрос приводит к следующему выводу.