Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos Básicos em Banco de Dados — CESPE / CEBRASPE 2025

Banco de DadosConceitos Básicos em Banco de Dados
Código
ce215076
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análise de Sistemas
Ao ser executado no H2 Database, o comando MERGE INTO SCHEMA(ID) VALUES(1, 'STM'), em que ID é a coluna chave e 1 e STM são valores válidos no contexto, permite atualizar a linha, se existente, e inserir linhas inexistentes; se nenhuma coluna de chave for especificada, as colunas de chave primária serão usadas para encontrar a linha.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

H2 Database: comando MERGE INTO

CERTO. O comando MERGE INTO no H2 Database segue o padrão SQL: ele tenta atualizar a linha se ela já existir (com base na coluna ou chave primária) ou insere uma nova linha caso não exista. A descrição do item está correta.

O MERGE INTO é um comando do tipo upsert (update + insert). Sua sintaxe no H2 permite especificar explicitamente as colunas de chave para a correspondência. Se nenhuma coluna de chave for informada, o banco utiliza automaticamente a chave primária da tabela para determinar se o registro já existe – exatamente como afirma a assertiva.

No exemplo dado, MERGE INTO SCHEMA(ID) VALUES(1, 'STM'), a coluna ID é usada como chave. Se existir um registro com ID = 1, ele será atualizado com o valor 'STM' na outra coluna; caso contrário, uma nova linha será inserida.

Portanto, a afirmação é verdadeira. ✅ CERTO.

Link permanente: /questoes/ce215076