Questão FC369461
Observe o script de criação e concessão de privilégios em Oracle: ----conexão no banco de dados xpto CONNECT adm@xpto ----criação de usuário no banco de dados xpto CREATE USER user
Linguagem SQL
FGV · 2024
Observe o script de criação e concessão de privilégios em Oracle:
----conexão no banco de dados xpto
CONNECT adm@xpto
----criação de usuário no banco de dados xpto
CREATE USER user1
IDENTIFIED BY senha1
DEFAULT TABLESPACE "usr_dados"
TEMPORARY TABLESPACE "temp"
ACCOUNT UNLOCK;
GRANT CONNECT TO user1;
GRANT SELECT ANY TABLE TO user1;
GRANT DELETE, UPDATE, INSERT ON apl.tab1 TO user1;
GRANT DELETE, UPDATE, INSERT ON apl.tab2 TO user1;
REVOKE SELECT ON apl.tab2 FROM user1;
Após a execução do script apresentado, é correto afirmar que "user1" tem permissão de executar qualquer Data Manipulation Language (DML):
- na tabela "temp";
- na tabela "apl.tab1";
- na tabela "apl.tab2";
- na tabela "usr_dados";
- em todas as tabelas de "xpto".
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Correto — na tabela apl.tab1.
Os comandos mostram que foi concedido explicitamente GRANT DELETE, UPDATE, INSERT ON apl.tab1 TO user1. Isso garante as operações de modificação de dados (INSERT, UPDATE, DELETE) sobre apl.tab1.
Além disso, há GRANT SELECT ANY TABLE TO user1, o que permite leitura (SELECT) também em apl.tab1. A combinação resulta em todas as operações típicas de DML (SELECT, INSERT, UPDATE, DELETE) sobre apl.tab1.
O REVOKE SELECT ON apl.tab2 afeta apenas apl.tab2, não removendo qualquer privilégio em apl.tab1. Portanto, user1 possui permissão completa de DML na tabela apl.tab1.
Conteúdo do catálogo FC Concursos · Atualizado em