Segue abaixo exemplos de uso de GRANT e REVOKE para privilégios de sistema: 1) Tablespace ilimitado: 1
2
| GRANT UNLIMITED TABLE SPACE TO FERNANDO;
REVOKE UNLIMITED TABLE SPACE FROM FERNANDO; |
2) Permissão de conexão com o banco: 1
2
| GRANT CREATE SESSION TO FERNANDO;
REVOKE CREATE SESSION FROM FERNANDO; |
3) Permissão para criar tabelas: 1
2
| GRANT CREATE TABLE TO FERNANDO;
REVOKE CREATE TABLE FROM FERNANDO; |
4) Permissão para criar tabelas em qualquer conta de usuário: 1
2
| GRANT CREATE ANY TABLE TO FERNANDO;
REVOKE CREATE ANY TABLE FROM FERNANDO; |
5) Permissão para criar tabelas e de conceder a permissão de criar tabelas para outros usuários: 1
2
| GRANT CREATE TABLE TO FERNANDO WITH ADMIN OPTION;
REVOKE CREATE TABLE FROM FERNANDO; |
6) Conceder todos os privilégios existentes: 1
2
| GRANT ALL PRIVILEGES TO FERNANDO;
REVOKE ALL PRIVILEGES FROM FERNANDO; |
7) Conceder acesso de criação de tabelas para todos os usuários: 1
2
| GRANT CREATE TABLE TO PUBLIC;
REVOKE CREATE TABLE FROM PUBLIC; |
Segue abaixo exemplos de USO de GRANT e REVOKE para privilégios de objeto: 1) Permissão para lêr determinada tabela: 1
2
| GRANT SELECT ON TABELA_CLIENTES TO FERNANDO;
REVOKE SELECT ON TABELA_CLIENTES FROM FERNANDO; |
2) Permissão para inserir e remover registros de uma tabela: 1
2
| GRANT INSERT, DELETE ON TABELA_CLIENTES TO FERNANDO;
REVOKE INSERT, DELETE FROM TABELA_CLIENTES FROM FERNANDO; |
3) Conceder todas as permissões possíveis a um objeto: 1
2
| GRANT ALL PRIVILEGES ON TABELA_CLIENTES TO FERNANDO;
REVOKE ALL PRIVILEGES ON TABELA_CLIENTES FROM FERNANDO; |
4) Conceder acesso ao objeto a todos os usuários: 1
2
| GRANT SELECT ON TABELA_CLIENTES TO PUBLIC;
REVOKE SELECT ON TABELA_CLIENTES FROM PUBLIC; |
5) Permissão para lêr tabela e conceder permissão para lêr a outros usuários: 1
2
| GRANT SELECT ON TABELA_CLIENTES TO FERNANDO WITH GRANT OPTION;
REVOKE SELECT ON TABELA_CLIENTES FROM FERNANDO; |
|