Um Analista de Sistemas foi solicitado a criar uma tabela chamada processo em um banco de dados Oracle aberto e em condições ideais. Nesta tabela, se nenhum valor for fornecido para o campo data_abertura, quando se utilizar a instrução INSERT a data do sistema deve ser automaticamente inserida. Para fazer isso, o Analista deve utilizar a instrução CREATE TABLE processo(processo_no NUMBER(10), data_abertura
ADATE DEFAULT SYSDATE);
BDATETIME DEFAULT SYSTEMDATE);
CDATE WITH SYSDATE AS DEFAULT);
DDATE DEFAULTVALUE SYSDATE);
EDATE SYSDATE('default'));
Revelar gabarito e comentário▾
GabaritoA — DATE DEFAULT SYSDATE);
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”.
Criação de tabela Oracle: valor padrão SYSDATE
Gabarito: letra A. A sintaxe correta para definir um valor padrão como SYSDATE em uma coluna do tipo DATE no Oracle é data_abertura DATE DEFAULT SYSDATE. As demais alternativas empregam palavras-chave ou estruturas inválidas.
Alternativa A — ✅ Correta ⟵ GABARITO
A cláusula DEFAULT seguida do valor SYSDATE é a forma padrão no Oracle para definir que, quando nenhum valor for informado para a coluna, o sistema insira a data e hora atuais. A sintaxe completa fica: data_abertura DATE DEFAULT SYSDATE.
Alternativa B — ❌ Incorreta
Utiliza DATETIME (tipo inexistente no Oracle – o correto é DATE) e SYSTEMDATE (a função correta é SYSDATE).
Alternativa C — ❌ Incorreta
A construção WITH SYSDATE AS DEFAULT não é reconhecida pelo Oracle. A cláusula DEFAULT deve vir diretamente após o tipo da coluna, sem WITH ... AS.
Alternativa D — ❌ Incorreta
DEFAULTVALUE não é um comando SQL válido. O correto é DEFAULT (separado do valor).
Alternativa E — ❌ Incorreta
SYSDATE('default') não é uma chamada de função válida. SYSDATE não recebe argumentos.
PEGA ESSA DICA!
No Oracle, a sintaxe para valor padrão é coluna tipo DEFAULT expressão. Para data atual, use DEFAULT SYSDATE. Lembre-se: o tipo DATE no Oracle inclui data e hora; DATETIME não existe.