Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2017

Banco de DadosOracle
Código
fc038588
Banca
FCC
Órgão
TRF - 5ª REGIÃO
Ano
2017
Nível
Superior
Cargo
Analista Judiciário - Informática Desenvolvimento
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
  1. ADATE DEFAULT SYSDATE);
  2. BDATETIME DEFAULT SYSTEMDATE);
  3. CDATE WITH SYSDATE AS DEFAULT);
  4. DDATE DEFAULTVALUE SYSDATE);
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/fc038588