Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2023

Banco de DadosBanco de Dados
Código
fg063591
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Banco de Dados
Maria criou um banco de dados no qual há uma tabela com uma coluna X que não aceita valores nulos. Entretanto, como o sistema que mantém essa tabela é novo, na carga inicial dos dados essa coluna não existe.Como Maria não quer abrir mão do impedimento de valores nulos, Maria poderia carregar as linhas incompletas desde que, na coluna X, usasse a cláusula:
  1. Askip;
  2. Bcheck;
  3. Cdefault;
  4. Dfloat;
  5. Ecase when ... then ... end.
Revelar gabarito e comentário

GabaritoC — default;

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

Inserção de dados com valor DEFAULT

Gabarito: letra C. Para carregar linhas incompletas sem violar a restrição NOT NULL, Maria pode definir um valor padrão (DEFAULT) para a coluna X. Assim, quando a coluna não é fornecida na inserção, o valor padrão é usado, evitando NULL.

Alternativa A — ❌ Incorreta

"skip" não é uma cláusula SQL válida para definir comportamento de coluna ausente. Não existe comando "skip" no contexto de CREATE TABLE ou INSERT.

Alternativa B — ❌ Incorreta

"check" é uma constraint usada para validar valores inseridos, não para fornecer um valor padrão. CHECK restringe quais valores são permitidos, mas não preenche automaticamente a coluna.

Alternativa C — ✅ Correta ⟵ GABARITO

A cláusula DEFAULT define um valor que será atribuído à coluna quando nenhum valor for especificado. Exemplo: X INT DEFAULT 0. Assim, as linhas carregadas sem a coluna X receberão o valor padrão, respeitando a restrição NOT NULL.

Alternativa D — ❌ Incorreta

"float" é um tipo de dado numérico, não uma cláusula. Serviria para declarar o tipo da coluna, mas não resolve o problema de ausência de valor.

Alternativa E — ❌ Incorreta

"case when ... then ... end" é uma expressão condicional usada em consultas ou em definições de colunas computadas, mas não pode ser usada como cláusula para definir um valor padrão na criação da tabela. O DEFAULT é a cláusula correta.

Gabarito: letra C.

Link permanente: /questoes/fg063591