FC ConcursosFC Concursos

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):

  1. na tabela "temp";
  2. na tabela "apl.tab1";
  3. na tabela "apl.tab2";
  4. na tabela "usr_dados";
  5. 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

Continue aprendendo