Questão de Programação — Web — FGV 2025
- Código
- fg108605
- Banca
- FGV
- Órgão
- DPE-RO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Programador - Classe B
- Ashowmigration.
- Bviewmigration.
- Csqlmigration.
- Dsqlmigrate.
- Emigrate.
GabaritoD — sqlmigrate.
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).
showmigration não é um comando válido do Django. Não existe tal gerenciador.
viewmigration também não é um comando reconhecido pelo Django.
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.
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.
migrate é um comando real que aplica as migrações pendentes, mas não exibe o SQL; ele as executa diretamente no banco de dados.
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