Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — SELECON 2021

Banco de DadosOracle
Código
qq685302
Banca
SELECON
Órgão
EMGEPRON
Ano
2021
Nível
Superior
Cargo
Analista de Sistemas (Auditoria)
No que diz respeito aos tipos de dados suportados pelo banco de dados Oracle, para armazenar caracteres de tamanho variável e números inteiros, as variáveis devem ser declaradas, respectivamente, dos seguintes tipos:
  1. AVARCHAR e NUMBER
  2. BVARCHAR e INTEGER
  3. CSTRING e NUMBER
  4. DSTRING e INTEGER
Revelar gabarito e comentário

GabaritoA — VARCHAR e NUMBER

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

Tipos de dados no Oracle

Gabarito: letra A. No Oracle, caracteres de tamanho variável são armazenados com o tipo VARCHAR (ou VARCHAR2), e números inteiros são armazenados com o tipo NUMBER. As demais alternativas usam tipos que não existem ou não são adequados no Oracle (INTEGER não é um tipo nativo, e STRING não é um tipo válido).

Tipos de dados Oracle
  • 1Caractere variável
    • VARCHAR (sinônimo de VARCHAR2)
    • STRING (não existe)
  • 2Número inteiro
    • NUMBER (nativo)
    • INTEGER (não é nativo)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A combinação VARCHAR (para cadeias de caracteres de comprimento variável) e NUMBER (para valores numéricos, incluindo inteiros) é a correta. No Oracle, VARCHAR é sinônimo de VARCHAR2, e NUMBER pode armazenar inteiros sem escala decimal.

Alternativa B — ❌ Incorreta

Embora VARCHAR esteja correto para caracteres variáveis, INTEGER não é um tipo de dados nativo do Oracle. O Oracle usa NUMBER para todos os números; INTEGER é apenas um sinônimo para NUMBER(38) em alguns contextos, mas a declaração padrão e mais comum para inteiros é NUMBER.

Alternativa C — ❌ Incorreta

STRING não é um tipo de dados válido no Oracle. Para cadeias de caracteres, utiliza-se VARCHAR2, VARCHAR, CHAR, etc. NUMBER está correto para inteiros, mas o primeiro tipo está errado.

Alternativa D — ❌ Incorreta

Ambos os tipos são inválidos ou inadequados: STRING não existe no Oracle e INTEGER não é um tipo nativo (deve-se usar NUMBER).

Gabarito: letra A

Link permanente: /questoes/qq685302