Questão nº 80

Questão de Suporte · FGV DPGE-RJ 2014 (nº 80)

FGV2014Técnico Superior Especializado em SuporteSuporte
Gabarito: Aver comentário ↓

Observe os seguintes comandos no MS SQL Server:
```sql
grant create table to X
grant create view to Y with grant option
grant execute on Z to X
exec sp_addrolemember W, X
```
Pode-se afirmar que W, X, Y e Z devem denotar, respectivamente

Resposta comentada

Gabarito Alternativa A

No MS SQL Server, a segurança e permissões (DCL - Data Control Language) são gerenciadas concedendo ou revogando privilégios a principais (entidades que podem se conectar e interagir com o banco de dados, como usuários e roles) sobre securables (objetos do banco de dados, como tabelas, views, stored procedures, ou o próprio banco de dados).

  • (A) Correta: W é um database role (papel de banco de dados) porque sp_addrolemember adiciona um membro a um role. X é um usuário pois recebe permissões diretamente (create table, execute on Z) e é membro de um role. Y é um usuário que recebe a permissão create view. Z é uma stored procedure (procedimento armazenado) pois a permissão execute é tipicamente concedida sobre objetos executáveis como procedures ou funções.
  • (B) Incorreta: Z não pode ser "um banco de dados" para a permissão execute on Z; a permissão execute é para objetos executáveis dentro do banco de dados, como stored procedures, não para o banco de dados em si.
  • (C) Incorreta: W não pode ser "um usuário" pois sp_addrolemember espera um role como primeiro argumento. Y não pode ser "um banco de dados" pois grant create view to Y espera um principal (usuário ou role).
  • (D) Incorreta: W não pode ser "uma stored procedure" pois sp_addrolemember espera um role. X e Y não podem ser "uma tabela" pois são os principais que recebem permissões. Z não pode ser "um trigger" para grant execute on Z, pois triggers são executados automaticamente por eventos, não diretamente por um comando execute.
  • (E) Incorreta: W não pode ser "um usuário" pois sp_addrolemember espera um role. Y não pode ser "um banco de dados" pois grant create view to Y espera um principal. Z não pode ser "um trigger" para grant execute on Z pelo mesmo motivo da alternativa D.

Fonte: FGV DPGE-RJ 2014 Técnico Superior Especializado em Suporte (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho