← Questões de Banco de Dados

Banco de Dados · FGV · 2025

Questão comentada de Banco de Dados

O administrador de banco de dados Pedro criou o papel dadosadm para cadastrar os funcionários do MPU que desempenham a função de Administrador de Dados usando o seguinte comando SQL no PostgreSQL: CREATE ROLE dadosadm WITH LOGIN PASSWORD 'admin'; Para que o papel dadosadm possa alterar a estrutura, bem como adicionar e remover linhas e colunas da tabela processo com controle total, Pedro deve usar o seguinte comando SQL:

Gabarito: E

Em SQL, há uma diferença importante entre dar permissões e transferir a titularidade do objeto. Quando voce usa GRANT, voce distribui privilégios específicos, como selecionar, inserir, atualizar ou apagar dados. Isso pode até permitir bastante coisa, mas não transforma o usuário em dono da tabela. A questão fala em “alterar a estrutura” e ter “controle total” sobre a tabela processo. Isso aponta para ownership, ou seja, para o proprietário do objeto, que pode mexer em praticamente tudo nele, inclusive alterar definição, conceder privilégios e executar operações administrativas sobre a tabela. No PostgreSQL, o comando que faz essa mudança é ALTER TABLE processo OWNER TO dadosadm;. Ao virar dono da tabela, o papel dadosadm passa a ter controle completo sobre o objeto. É exatamente por isso que a alternativa E está correta. As demais opções tentam confundir voce com lista de privilégios de DML. Esses comandos lidam com dados, não com a estrutura e a propriedade do objeto. Em prova, quando aparecer “controle total” e “alterar estrutura”, desconfie: geralmente a banca quer ownership, não só GRANT.

Continue treinando

Questões relacionadas