Pular para o conteúdo principal

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

Banco de DadosOracle
Código
fc049142
Banca
FCC
Órgão
SEFAZ-SC
Ano
2018
Cargo
Auditor-Fiscal da Receita Estadual - Tecnologia da Informação (Prova 3)
Antes do Oracle 12c, os tamanhos máximos em bytes dos data types varchar2, nvarchar2 e raw atingiam, respectivamente, 4.000, 4.000 e 2.000. Os correspondentes tamanhos máximos, em bytes, desses data types estendidos no Oracle 12c, Release 1 (12.1) podem atingir, respectivamente,
  1. A16.256, 8.156 e 4.096.
  2. B16.256, 16.256 e 8.156.
  3. C32.767, 16.256 e 8.156.
  4. D32.767, 32.767 e 16.256.
  5. E32.767, 32.767 e 32.767.
Revelar gabarito e comentário

GabaritoE — 32.767, 32.767 e 32.767.

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

Oracle 12c: Tipos de dados estendidos (VARCHAR2, NVARCHAR2, RAW)

Gabarito: letra E. No Oracle 12c Release 1 (12.1), com a ativação dos tipos de dados estendidos (parâmetro MAX_STRING_SIZE = EXTENDED), os três tipos (VARCHAR2, NVARCHAR2 e RAW) podem atingir o tamanho máximo de 32.767 bytes. Antes do 12c, os limites eram 4.000, 4.000 e 2.000 bytes, respectivamente – a alternativa E reproduz exatamente o novo limite uniforme de 32.767 bytes para todos.

A banca testa o conhecimento da novidade introduzida no Oracle 12c: o recurso extended data types. Sem a ativação, os limites permanecem os antigos; com a extensão ativada, o teto sobe para 32.767 bytes para VARCHAR2, NVARCHAR2 e RAW. As demais alternativas misturam valores incorretos ou parciais.

1Ativação: MAX_STRING_SIZE = EXTENDED
2Limites antigos (pré-12c)
VARCHAR2: 4.000 bytes
NVARCHAR2: 4.000 bytes
RAW: 2.000 bytes
3Limites estendidos (12.1)
VARCHAR2: 32.767 bytes
NVARCHAR2: 32.767 bytes
RAW: 32.767 bytes
Oracle 12c: Extended data types
LEVELsoulevel.com.br
Oracle 12c: Extended data types: Ativação: MAX_STRING_SIZE = EXTENDED; Limites antigos (pré-12c) (VARCHAR2: 4.000 bytes, NVARCHAR2: 4.000 bytes, RAW: 2.000 bytes); Limites estendidos (12.1) (VARCHAR2: 32.767 bytes, NVARCHAR2: 32.767 bytes, RAW: 32.767 bytes)

Alternativa A — ❌ Incorreta. Apresenta valores desiguais (16.256, 8.156, 4.096) que não correspondem a nenhum limite oficial do Oracle 12c estendido.

Alternativa B — ❌ Incorreta. Traz 16.256 para VARCHAR2 e NVARCHAR2, e 8.156 para RAW – valores que não existem como limites máximos no Oracle.

Alternativa C — ❌ Incorreta. Acerta o limite de VARCHAR2 (32.767) mas reduz NVARCHAR2 para 16.256 e RAW para 8.156, o que é incorreto quando o modo estendido está ativado.

Alternativa D — ❌ Incorreta. Acerta VARCHAR2 (32.767) e NVARCHAR2 (32.767), mas reduz RAW para 16.256, quando o correto é também 32.767.

Alternativa E — ✅ Correta ⟵ GABARITO. Reproduz exatamente o limite máximo de 32.767 bytes para os três tipos de dados, conforme a funcionalidade de extended data types do Oracle 12c Release 1.

NÃO CAIA NESSA!

A banca explora a confusão entre os limites antigos (4.000/4.000/2.000) e os novos. O candidato pode decorar que VARCHAR2 vai para 32.767 mas esquecer que NVARCHAR2 e RAW também atingem o mesmo valor quando o modo estendido está ativado. Fique atento: todos os três tipos têm o mesmo teto de 32.767 bytes no Oracle 12c com MAX_STRING_SIZE = EXTENDED.

Gabarito: letra E.

Link permanente: /questoes/fc049142