Questão nº 40
Questão de Banco de Dados · FCC TRE-PR 2017 (nº 40)
Um Database Administrator − DBA Oracle deseja conceder à usuária Maria os privilégios para criar sessão de conexão no banco de dados e criar tabelas, permitindo ainda que ela possa estender seus privilégios para outros usuários. O comando que o DBA deverá utilizar é:
- A`GRANT CREATE SESSION, CREATE TABLE TO Maria WITH RESTRICTED OPTION;`
- B`GRANT CREATE SESSION, CREATE TABLE TO Maria WITH ADMIN OPTION;` (alternativa correta)
- C`GRANT PRIVILEGE CREATE SESSION, CREATE TABLE TO Maria WITH GRANT OPTION;`
- D`GRANT ADMIN CREATE SESSION, CREATE TABLE TO Maria;`
- E`GRANT CREATE SESSION, CREATE TABLE TO Maria WITH GRANT OPTION;`
Resposta comentada
Gabarito Alternativa B
O comando GRANT é usado para conceder permissões (chamadas privilégios) a usuários ou funções no banco de dados. Para que um usuário possa dar esses mesmos privilégios a outros, é preciso usar uma opção específica no comando.
- (A) Incorreta: A cláusula
WITH RESTRICTED OPTIONnão existe para concessão de privilégios de sistema comoCREATE SESSIONouCREATE TABLE. - (B) Correta: A cláusula
WITH ADMIN OPTIONé a correta para permitir que o usuário (Maria) possa conceder os privilégios de sistema (CREATE SESSION,CREATE TABLE) que recebeu a outros usuários, atendendo ao requisito de "estender seus privilégios". - (C) Incorreta: A palavra-chave
PRIVILEGEnão é usada apósGRANTpara privilégios de sistema. Além disso,WITH GRANT OPTIONé usado para privilégios de objeto (comoSELECTem uma tabela), não para privilégios de sistema comoCREATE SESSIONouCREATE TABLE. A armadilha da banca é confundirWITH ADMIN OPTION(para privilégios de sistema) comWITH GRANT OPTION(para privilégios de objeto). - (D) Incorreta: A palavra-chave
ADMINnão é utilizada dessa forma no comandoGRANTpara especificar privilégios. - (E) Incorreta:
WITH GRANT OPTIONé usado para privilégios de objeto, não para privilégios de sistema comoCREATE SESSIONeCREATE TABLE. Para privilégios de sistema que podem ser repassados, usa-seWITH ADMIN OPTION.
Fonte: FCC TRE-PR 2017 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.