O administrador de banco de dados utiliza alguns comandos que o ajudam a impor determinadas restrições. Um exemplo é o comando GRANT, que serve para conceder privilégios aos usuários em objetos de banco. A cláusula do comando GRANT, que permite ao usuário que recebeu determinado privilégio poder conceder o privilégio recebido para outros usuários, é:
- A)SELECT ALL
Errada: SELECT ALL não é a cláusula do GRANT que permite repassar privilégios; SELECT é um tipo de privilégio, não a opção de delegação.
- B)WTH ALL GRANT
Errada: WTH ALL GRANT não corresponde à sintaxe SQL padrão e parece apenas uma escrita incorreta de uma cláusula real.
- C)ALL OPTIONS GRANT
Errada: ALL OPTIONS GRANT não é a expressão usada no SQL para permitir a delegação de privilégios a outros usuários.
- D)WITH GRANT OPTION
Certa: WITH GRANT OPTION é a cláusula que autoriza o usuário a conceder a terceiros o privilégio que recebeu.
Gabarito: D
O comando GRANT é o jeito padrão de o administrador de banco de dados conceder privilégios sobre objetos, como tabelas, visões e procedimentos. Em termos simples, ele diz: "você pode fazer isso com este objeto". Se o privilégio é, por exemplo, de leitura, o usuário passa a poder consultar a tabela, mas isso não significa que ele possa repassar essa permissão para outras pessoas. É exatamente aí que entra a cláusula WITH GRANT OPTION. Ela adiciona uma autorização extra: quem recebeu o privilégio também pode concedê-lo a outros usuários. Ou seja, o privilégio não fica só com você, ele pode ser redistribuído em cadeia, se a cláusula permitir. Por isso o gabarito é a letra D. A expressão correta, na linguagem SQL, é WITH GRANT OPTION, e ela é a cláusula que transforma uma permissão simples em uma permissão com poder de repasse. Essa é uma ideia clássica de segurança e administração de bancos relacionais, muito cobrada em comandos DCL (Data Control Language). Na prática, pense assim: sem a cláusula, você recebe o acesso; com a cláusula, você recebe o acesso e ainda ganha a chave para entregar cópias dessa permissão. É um detalhe pequeno no comando, mas gigante na prova.