Banco de dados H2 - Concessão
Grant é um comando proveniente da gramática SQL usado para conceder os direitos a uma tabela, a um usuário ou a uma função. São necessários direitos de administrador para executar este comando. Este comando confirma uma transação aberta nesta conexão.
Neste capítulo, discutiremos os diferentes cenários do comando Grant.
Conceder direito
Conceder direito é um comando para fornecer direitos de administrador a uma tabela, a um usuário ou a uma função.
Sintaxe
A seguir está a sintaxe genérica do comando Grant.
GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON
{ { SCHEMA schemaName } | { tableName [,...] } }
TO { PUBLIC | userName | roleName }
Exemplo
Neste exemplo, concederemos a tabela de teste como somente leitura usando o seguinte comando.
GRANT SELECT ON TEST TO READONLY
O comando acima produz a seguinte saída.
Grant successfully
Conceder alterar qualquer esquema
Grant Alter Any Schema é um comando para conceder direitos de alteração de esquema a um respectivo usuário.
Sintaxe
A seguir está a sintaxe genérica do comando Grant Alter Any Schema.
GRANT ALTER ANY SCHEMA TO userName
Exemplo
Neste exemplo, vamos conceder privilégios de alteração de um esquema a um usuário chamado test_user. Certifique-se de que test_user existe. A seguir está a consulta para conceder privilégios de alteração.
GRANT ALTER ANY SCHEMA TO test_user;
A consulta acima produz a seguinte saída.
Granted successfully to test_user