Um Database Administrator − DBA deseja criar uma função cham...

Próximas questões
Com base no mesmo assunto
Q854153 Banco de Dados
Um Database Administrator − DBA deseja criar uma função chamada analista, atribuir o privilégio create table a ela e atribuí-la ao usuário pedro. Para isso, terá que usar as instruções
Alternativas

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;

 

O que diabos ROLE tem a ver com função?

Não entendi porque o comando create role estaria criando uma função

Quando a questão fala em função, ela não está falando da function que faz parte da linguagem procedural do sgdb, ela tá falando de função na empresa, ou seja, um papel desempenhado por um funcionário nela. Entendi dessa forma.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo