Pular para o conteúdo principal

Questão de Banco de Dados — Segurança em Banco de Dados — VUNESP 2023

Banco de DadosSegurança em Banco de Dados
Código
vu196685
Banca
VUNESP
Órgão
TJM SP
Ano
2023
Cargo
Tec CPDJ ( )
O comando do sistema gerenciador de bancos de dados H2 que faz a criação de um novo papel no banco de dados é:
  1. ACREATE TRIGGER ...;
  2. BCREATE DOMAIN ...;
  3. CCREATE SCHEMA ...;
  4. DCREATE ROLE ...;
  5. ECREATE SEQUENCE ...;
Revelar gabarito e comentário

GabaritoD — CREATE ROLE ...;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comandos SQL de definição: CREATE ROLE

Gabarito: letra D. O comando CREATE ROLE é o que cria um novo papel (role) no banco de dados, utilizado no modelo de segurança baseado em papéis (RBAC). As demais alternativas criam outros objetos: CREATE TRIGGER cria um gatilho, CREATE DOMAIN cria um domínio, CREATE SCHEMA cria um esquema e CREATE SEQUENCE cria uma sequência.

O comando CREATE ROLE faz parte da sublinguagem DDL (Data Definition Language) do SQL, que é responsável pela definição da estrutura dos objetos do banco de dados. No contexto de segurança, o papel (role) é um mecanismo do RBAC (Role-Based Access Control), que permite agrupar privilégios e concedê-los a usuários de forma mais organizada e gerenciável. Em vez de conceder permissões individualmente a cada usuário, o administrador cria um papel, atribui a ele os privilégios necessários e, depois, concede esse papel aos usuários. Isso simplifica a administração de permissões, especialmente em bancos com muitos usuários.

A criação de um papel é uma operação de definição de dados, pois altera o catálogo do banco, criando um novo objeto de segurança. O comando típico é CREATE ROLE nome_do_papel;. Após a criação, o papel pode receber privilégios com GRANT e ser atribuído a usuários. A remoção de um papel é feita com DROP ROLE.

A banca explora aqui o conhecimento da sintaxe básica dos comandos DDL. A pegadinha está em confundir os comandos que criam objetos diferentes. O candidato que não conhece a função exata de cada comando pode se perder. A distinção fundamental é: cada comando CREATE é especializado em um tipo de objeto. CREATE ROLE é específico para papéis de segurança, enquanto os demais criam estruturas de dados ou objetos de programação.

Guarde a função de cada comando CREATE listado: é exatamente essa distinção que separa as alternativas.

1CREATE ROLE
Cria papel de segurança (RBAC)
Agrupa privilégios
Concedido a usuários
2CREATE TRIGGER
Cria gatilho
Executa ação automática em evento
3CREATE DOMAIN
Cria tipo de dado definido pelo usuário
Com restrições e padrão
4CREATE SCHEMA
Cria contêiner lógico
Agrupa tabelas, visões, índices
5CREATE SEQUENCE
Gera valores numéricos sequenciais
Usado em chaves primárias
Comandos CREATE (DDL)
LEVELsoulevel.com.br
Comandos CREATE (DDL): CREATE ROLE (Cria papel de segurança (RBAC), Agrupa privilégios, Concedido a usuários); CREATE TRIGGER (Cria gatilho, Executa ação automática em evento); CREATE DOMAIN (Cria tipo de dado definido pelo usuário, Com restrições e padrão); CREATE SCHEMA (Cria contêiner lógico, Agrupa tabelas, visões, índices); CREATE SEQUENCE (Gera valores numéricos sequenciais, Usado em chaves primárias)

Alternativa A — ❌ Incorreta

CREATE TRIGGER cria um gatilho (trigger), que é um objeto de banco de dados associado a uma tabela e que executa automaticamente uma ação (como inserir, atualizar ou deletar) quando ocorre um evento específico. Não tem relação com a criação de papéis de segurança.

Alternativa B — ❌ Incorreta

CREATE DOMAIN cria um domínio, que é um tipo de dado definido pelo usuário, com restrições e valores padrão. É usado para padronizar colunas em várias tabelas. Não cria papéis.

Alternativa C — ❌ Incorreta

CREATE SCHEMA cria um esquema, que é um contêiner lógico para agrupar objetos do banco, como tabelas, visões e índices. Não está relacionado à criação de papéis de segurança.

Alternativa D — ✅ Correta ⟵ GABARITO

CREATE ROLE é o comando correto para criar um novo papel (role) no banco de dados. O papel é um mecanismo de segurança do RBAC, que agrupa privilégios para serem concedidos a usuários. A sintaxe é CREATE ROLE nome_do_papel;.

Alternativa E — ❌ Incorreta

CREATE SEQUENCE cria uma sequência, que é um objeto usado para gerar valores numéricos sequenciais, frequentemente utilizado para chaves primárias autoincrementais. Não tem relação com papéis de segurança.

PEGA ESSA DICA!

Para memorizar, associe cada comando CREATE ao objeto que ele cria: ROLE → papel de segurança, TRIGGER → gatilho, DOMAIN → domínio, SCHEMA → esquema, SEQUENCE → sequência. Em questões de múltipla escolha, identifique o objeto pedido no enunciado e escolha o comando correspondente.

Gabarito: letra D

Link permanente: /questoes/vu196685