Um Database Administrator − DBA deseja criar uma função cham...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: D
A questão aborda o gerenciamento de privilégios e funções (roles) dentro de um sistema de gerenciamento de banco de dados usando SQL. Para resolver essa questão, é necessário compreender o conceito de roles e o comando GRANT, que são fundamentais para o controle de acesso e a delegação de privilégios no banco de dados.
No contexto de bancos de dados SQL, uma função (ou role) é um conjunto de permissões que podem ser atribuídas a usuários ou outras roles. O comando CREATE ROLE é utilizado para criar uma nova role.
Uma vez que a role é criada, você pode atribuir privilégios a ela utilizando o comando GRANT. Isso define quais operações os usuários com essa role podem executar. No caso da questão, o privilégio em questão é create table, o que permite a role analista criar tabelas no banco de dados.
Por fim, para associar um usuário a uma role, usa-se novamente o comando GRANT, mas desta vez para conceder a role ao usuário. Assim, ao executar GRANT analista TO pedro; estamos vinculando a role analista que criamos ao usuário pedro.
A alternativa D é a correta pois segue todos os passos necessários e utiliza a sintaxe correta para:
- Criar uma role com o comando CREATE ROLE analista;
- Conceder o privilégio de criar tabelas à role com o comando GRANT create table TO analista;
- Atribuir a role ao usuário com o comando GRANT analista TO pedro;
Essa sequência de comandos cumpre exatamente o que foi pedido na questão, configurando a role analista com o privilégio necessário e concedendo-a ao usuário pedro.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
fcc ama a cláusula grant
2017
Um Database Administrator − DBA criou uma função no Oracle chamada programador utilizando o comando CREATE ROLE programador;. Em seguida, concedeu o privilégio de criação de tabela à função utilizando o comando GRANT create table TO programador;. Para conceder a função programador ao usuário Pedro, o DBA deve utilizar o comando
a) ASSIGN programador TO Pedro WITH GRANT OPTION;
b) GRANT programador TO Pedro;
c) BIND Pedro TO programador;
d) ADD Pedro TO programador;
e) GRANT ADD Pedro TO programador;
2017
Um Database Administrator − DBA Oracle deseja conceder à usuária Maria os privilégios para criar sessão de conexão no banco de dados e criar tabelas, permitindo ainda que ela possa estender seus privilégios para outros usuários. O comando que o DBA deverá utilizar é:
a) GRANT CREATE SESSION, CREATE TABLE TO Maria WITH RESTRICTED OPTION;
b) GRANT CREATE SESSION, CREATE TABLE TO Maria WITH ADMIN OPTION;
c) GRANT PRIVILEGE CREATE SESSION, CREATE TABLE TO Maria WITH GRANT OPTION;
d) GRANT ADMIN CREATE SESSION, CREATE TABLE TO Maria;
e) GRANT CREATE SESSION, CREATE TABLE TO Maria WITH GRANT OPTION;
Não entendi porque o comando create role estaria criando uma função
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo