Comando DEFAULT em SQL Server
Gabarito: letra A. A constraint DEFAULT no SQL Server define um valor padrão para uma coluna quando nenhum valor é fornecido no INSERT. No comando ALTER TABLE dbo.Ordens ADD CONSTRAINT DFT_Ordens_ordemts DEFAULT(SYSDATETIME()) FOR ordemts;, a função SYSDATETIME() será invocada sempre que uma nova ordem for inserida sem valor explícito para ordemts.
Alternativa A — ✅ Correta ⟵ GABARITO
Exatamente o que a DEFAULT faz: se o campo ordemts não for especificado no INSERT, o sistema chama SYSDATETIME() para preenchê-lo com a data/hora atual.
Alternativa B — ❌ Incorreta
A DEFAULT torna o preenchimento manual opcional, não obrigatório. O campo pode ser omitido, assumindo o valor padrão.
Alternativa C — ❌ Incorreta
Com a DEFAULT ativa, se nenhum valor for definido, o campo não fica NULL — ele recebe o valor padrão (SYSDATETIME()). Null só ocorreria se não houvesse DEFAULT e a coluna aceitasse NULL.
Alternativa D — ❌ Incorreta
Se um valor for explicitamente definido para ordemts, esse valor prevalece sobre o padrão. O banco não retorna erro; a DEFAULT só age na ausência de valor.
Alternativa E — ❌ Incorreta
A frase é confusa: "se não for definido um valor Null" não faz sentido. A DEFAULT não gera erro; ela fornece o valor padrão.