FC ConcursosFC Concursos

Questão FC369715

O analista Juca precisa criar um esquema no banco de dados processos e atribuir direitos para o perfil ad1. Para isso, com o perfil dadosadm, Juca definiu os seguintes passos: 1. c

Administração de Banco de Dados (DBA) e do Administrador de Dados (DA)

FGV · 2025

O analista Juca precisa criar um esquema no banco de dados processos e atribuir direitos para o perfil ad1. Para isso, com o perfil dadosadm, Juca definiu os seguintes passos:

 

1. criar o esquema processos; e

 

2. atribuir ao perfil ad1 o direito de apagar os registros das tabelas do esquema processos, criados por dadosadm, podendo usar alguma condição.

 

No PostgreSQL, para implementar os passos definidos, Juca deve executar os comandos:

  1. CREATE SCHEMA processos;

    CREATE PRIVILEGES FOR ROLE dadosadm IN SCHEMA

    processos GRANT TRUNCATE ON TABLES TO ad1;

  2. SET SCHEMA processos;

    SET DEFAULT PRIVILEGES FOR ROLE dadosadm IN SCHEMA

    processos GRANT USAGE ON TABLES TO ad1;

  3. INSERT SCHEMA processos GRANTED BY dadosadm;

    GRANT UPDATE FOR ROLE dadosadm IN SCHEMA processos;

  4. CREATE SCHEMA processos AUTHORIZATION dadosadm;

    ALTER DEFAULT PRIVILEGES FOR ROLE dadosadm IN SCHEMA

    processos GRANT DELETE ON TABLES TO ad1;

  5. BEGIN SCHEMA processos;

    SET PRIVILEGES FOR ROLE dadosadm IN SCHEMA processos

    REVOKE TRUNCATE ON TABLES TO ad1;

Mostrar resposta e comentário

Gabarito

D

Comentário do professor

CREATE SCHEMA processos AUTHORIZATION dadosadm; cria o esquema processos e define dadosadm como proprietário — ou seja, objetos criados naquele esquema serão, por padrão, de responsabilidade desse papel.

ALTER DEFAULT PRIVILEGES FOR ROLE dadosadm IN SCHEMA processos GRANT DELETE ON TABLES TO ad1; configura privilégios padrão para objetos futuros criados por dadosadm no esquema processos. Com esse comando, toda tabela nova criada por dadosadm terá automaticamente o direito DELETE concedido ao perfil ad1.

Importante: o ajuste vale apenas para tabelas que forem criadas depois da execução do comando. Tabelas já existentes precisam de um GRANT DELETE explícito. Se for necessária uma restrição condicional por linha, deve-se usar row-level security e políticas específicas, não as default privileges.

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

Continue aprendendo