Questão nº 51
Questão de Tecnologia da Informação · FCC TRT24 2016 (nº 51)
Uma das atribuições do administrador de banco de dados Oracle é conceder permissões de acesso a usuários do banco de dados. Para isso pode ser utilizada, por exemplo, a instrução abaixo.
`GRANT select ON TRT.employees TO paulo WITH` I `;`
Esta instrução concede privilégio de `SELECT` na tabela `employees` do esquema `TRT` ao usuário `paulo`. Para este usuário poder estender seus privilégios de objeto para outros usuários, deve ser incluída na lacuna I
- APERMISSION CASCADE
- BGRANT OPTION (alternativa correta)
- CGRANT PRIVILEGE
- DEXTEND ROLE
- EGRANT CASCADE
Resposta comentada
Gabarito Alternativa B
Quando você concede um privilégio a um usuário e quer que esse usuário possa, por sua vez, conceder o mesmo privilégio a outros usuários, você precisa adicionar uma cláusula especial à instrução GRANT.
- (A) Incorreta:
PERMISSION CASCADEnão é uma cláusula válida na sintaxeGRANTdo Oracle para esta finalidade. - (B) Correta:
GRANT OPTIONé a cláusula correta que permite ao usuário (pauloneste caso) repassar o privilégio deSELECTque recebeu para outros usuários. - (C) Incorreta:
GRANT PRIVILEGEnão é uma cláusula válida na sintaxeGRANTpara permitir a extensão de privilégios. - (D) Incorreta:
EXTEND ROLEnão tem relação com a extensão de privilégios de objeto para outros usuários;ROLESsão conjuntos de privilégios. - (E) Incorreta:
GRANT CASCADEnão é uma cláusula válida na sintaxeGRANTpara esta finalidade. A palavraCASCADEé um distrator comum, pois implica "espalhar", mas a sintaxe correta para permitir que um usuário repasse um privilégio éWITH GRANT OPTION.
Fonte: FCC TRT24 2016 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.