Pular para o conteúdo principal

Questão de Programação — Web — FGV 2025

ProgramaçãoWeb
Código
fg108605
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista Programador - Classe B
No Django 5.1, existem vários comandos que os desenvolvedores podem utilizar para interagir com migrações e manipulação dos esquemas de banco de dados.O comando que exibe as instruções SQL para uma migração é o
  1. Ashowmigration.
  2. Bviewmigration.
  3. Csqlmigration.
  4. Dsqlmigrate.
  5. Emigrate.
Revelar gabarito e comentário

GabaritoD — sqlmigrate.

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

Django 5.1 – Comandos de migração

Gabarito: letra D. O comando que exibe as instruções SQL que serão executadas por uma migração é o sqlmigrate. Esse comando recebe o nome do aplicativo e o nome da migração (ou número) e mostra o SQL correspondente, sem realmente aplicá-lo. As demais alternativas são nomes fictícios (showmigration, viewmigration) ou comandos reais com função diferente (migrate), ou um nome parecido mas incorreto (sqlmigration).

Alternativa A — ❌ Incorreta

showmigration não é um comando válido do Django. Não existe tal gerenciador.

Alternativa B — ❌ Incorreta

viewmigration também não é um comando reconhecido pelo Django.

Alternativa C — ❌ Incorreta

sqlmigration é um nome próximo do correto, mas o comando real é sqlmigrate. A banca utiliza esse distrator para confundir candidatos que memorizam apenas a ideia geral.

Alternativa D — ✅ Correta ⟵ GABARITO

O comando sqlmigrate <app_label> <migration_name> exibe o SQL que será executado para aplicar ou desfazer uma determinada migração. É útil para depuração e auditoria.

Alternativa E — ❌ Incorreta

migrate é um comando real que aplica as migrações pendentes, mas não exibe o SQL; ele as executa diretamente no banco de dados.

PEGA ESSA DICA!

Para lembrar o nome correto, associe "sql" + "migrate" (como em "mostrar o SQL da migração"). O Django segue o padrão de nomes compostos (ex.: makemigrations, showmigrations, sqlmigrate).

Gabarito: letra D.

Link permanente: /questoes/fg108605