A instrução GRANT autoriza os usuários a executar uma ou mais operações em uma tabela.
É necessário ter autorização para inserir, atualizar, excluir, alterar ou selecionar as linhas em uma tabela que você não possui.
A autorização deve ser concedida pelo criador da tabela ou por alguém a quem o criador concedeu tal autorização.
A sintaxe da instrução GRANT é:
GRANT operation-list ON tablename
TO user-list WITH GRANT OPTION
- operation-list
- Um ou mais dos seguintes privilégios que são separados por vírgulas:
ALTER, DELETE, INSERT, SELECT, UPDATE (column-list).
ALL concede autorização para realizar todas as operações para as quais o concessor está autorizado.
- tablename
- Nomeia uma tabela ou exibição para a qual a autorização é concedida.
- user-list
- Lista cada ID de usuário separados por vírgulas.
PUBLIC pode ser especificado em lugar de user-list para conceder autorização a todos os usuários.
- Cláusula WITH GRANT OPTION
- Autoriza outro usuário a usar a palavra-chave GRANT para conceder os mesmo privilégios a outros usuários.
Essa cláusula é opcional.
A instrução a seguir concede autorização para todos os usuários exibirem a tabela PERS ou emitirem instruções SELECT que selecionam dados a partir dela:
GRANT SELECT ON PERS TO PUBLIC
A instrução a seguir concede autorização ao usuário HSAM4419 para inserir e excluir linhas na PERS:
GRANT INSERT, DELETE ON PERS TO HSAM4419
A instrução a seguir concede autorização ao SMITH para atualizar a PERS e conceder essa autorização a outros usuários:
GRANT UPDATE ON PERS TO SMITH WITH GRANT OPTION
© Copyright IBM Corp.