Questão de Banco de Dados — Banco de Dados — FUNDATEC 2023
- Código
- qq890114
- Banca
- FUNDATEC
- Órgão
- BRDE
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Sistemas - Administração de Banco de Dados
- AV – V – V.
- BF – V – F.
- CV – F – F.
- DF – F – V.
- EV – F – V.
GabaritoE — V – F – V.
Gabarito: letra E (V – F – V). O comando GRANT ALL PRIVILEGES ON PROJETOS TO USUARIO1 concede ao usuário todos os privilégios de objeto disponíveis sobre a tabela PROJETOS, incluindo DELETE e ALTER (que permite criar gatilhos). No entanto, não inclui a cláusula WITH GRANT OPTION, portanto USUARIO1 não pode repassar esses privilégios a outros usuários.
A banca explora a confusão entre possuir um privilégio e poder concedê-lo a terceiros. O candidato pode achar que, por ter todos os privilégios, o usuário automaticamente pode repassá-los, mas isso só é possível se o GRANT original contiver a opção WITH GRANT OPTION.
Assertiva | Afirmação | V/F | Justificativa |
|---|---|---|---|
1 | USUARIO1 pode remover tuplas da tabela PROJETOS. | V |
|
2 | USUARIO1 pode conceder a outros usuários um ou mais privilégios recebidos sobre a tabela PROJETOS através de comandos GRANT. | F | Para repassar privilégios, é necessária a cláusula |
3 | USUARIO1 pode definir um gatilho sobre a tabela PROJETOS. | V |
|
"USUARIO1 pode remover tuplas da tabela PROJETOS."
ALL PRIVILEGES inclui o privilégio DELETE, que permite excluir registros (tuplas) da tabela. Portanto, a afirmação está correta.
"USUARIO1 pode conceder a outros usuários um ou mais privilégios recebidos sobre a tabela PROJETOS através de comandos GRANT."
Para que o usuário possa repassar privilégios, é necessário que o comando GRANT original inclua a cláusula WITH GRANT OPTION. O enunciado não a menciona, logo USUARIO1 não tem essa permissão. Essa é uma pegadinha clássica: confundir a titularidade do privilégio com a capacidade de delegá-lo.
"USUARIO1 pode definir um gatilho sobre a tabela PROJETOS."
No Oracle, para criar um trigger em uma tabela, o usuário precisa do privilégio TRIGGER sobre a tabela ou do privilégio ALTER. O comando ALL PRIVILEGES inclui tanto ALTER quanto TRIGGER (embora a inclusão de TRIGGER varie conforme a versão, a maioria das bancas considera que ALL PRIVILEGES abrange a capacidade de criar triggers). Assim, USUARIO1 pode definir gatilhos na tabela PROJETOS.
Conclusão: São verdadeiras as assertivas 1 e 3, e falsa a assertiva 2. A sequência correta é V – F – V, que corresponde à alternativa E.
Gabarito: letra E.
Link permanente: /questoes/qq890114