FC ConcursosFC Concursos

Questão FC369597

Observe o seguinte script de concessão de privilégios em MySQL: CREATE DATABASE db; CREATE TABLE db.t1 (c INT); INSERT INTO db.t1 VALUES ROW (1); CREATE TABLE db.t2 (c INT); INSERT

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

Observe o seguinte script de concessão de privilégios em MySQL:

 

CREATE DATABASE db;
CREATE TABLE db.t1 (c INT);
INSERT INTO db.t1 VALUES ROW (1);
CREATE TABLE db.t2 (c INT);
INSERT INTO db.t2 VALUES ROW (1);
CREATE USER u1;
GRANT SELECT, INSERT, DELETE ON db.t1 TO u1;
CREATE USER u2;
GRANT SELECT, INSERT, UPDATE ON db.t2 TO u2 WITH
GRANT OPTION;
CREATE USER u3;
GRANT ALL PRIVILEGES ON db.* TO u3;
REVOKE INSERT ON db.t1 FROM u1;

 

Após a execução do script apresentado, é correto afirmar que o(s) usuário(s):

  1. u1 e u3 poderão executar a instrução INSERT INTO db.t1 VALUES ROW (2);
  2. u2 poderá executar a instrução UPDATE db.t1 SET c=2;
  3. u2 poderá conceder o privilégio de UPDATE para o usuário u1;
  4. u1 e u3 poderão executar a instrução DELETE FROM db.t2;
  5. u3 poderá conceder o privilégio de UPDATE para o usuário u1.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O comando atribui a u2 os privilégios SELECT, INSERT e UPDATE sobre a tabela db.t2 com WITH GRANT OPTION.

WITH GRANT OPTION permite que o titular do privilégio conceda esse mesmo privilégio a outros usuários, mas apenas para o mesmo *objeto* (aqui, db.t2) e apenas para os privilégios que ele possui.

Logo, u2 pode conceder o privilégio de UPDATE em db.t2 ao usuário u1. Após essa concessão, u1 passará a ter o direito de executar operações de UPDATE em db.t2, salvo se houver revogação posterior.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo