Questão nº 31

Questão de Suporte em Tecnologia da Informação · FGV TJDFT 2022 (nº 31)

FGV2022Analista Judiciário - Suporte em Tecnologia da InformaçãoSuporte em Tecnologia da Informação
Gabarito: Cver comentário ↓

No contexto do Oracle, considere o comando a seguir e analise as afirmativas a respeito das consequências desse mesmo comando.

```
create global temporary table temp
( a int not null primary key,
b varchar(20) not null );
```

I. Dados inseridos numa sessão (em inglês, session) são removidos no fim da sessão.
II. Dados inseridos numa sessão podem ser acessados somente pela própria sessão.
III. Ao término de uma transação por meio de um comando commit, os dados são automaticamente removidos da tabela.
Está correto somente o que se afirma em:

Resposta comentada

Gabarito Alternativa C

Conceito-chave: Uma tabela temporária global (GTT) no Oracle tem estrutura fixa para todos, mas os dados são privados de cada sessão e só existem enquanto a sessão estiver ativa — o commit não apaga os dados, apenas encerra a transação.

  • (A) Incorreta: A afirmativa I está correta, mas a alternativa A sozinha não cobre a afirmativa II, que também é verdadeira — por isso a letra A é incompleta.
  • (B) Incorreta: A afirmativa II está correta, mas a letra B ignora a afirmativa I, que também é verdadeira — gabarito exige as duas.
  • (C) Correta: I e II são verdadeiras: por padrão, a GTT usa ON COMMIT PRESERVE ROWS, então os dados persistem após commit e só somem no fim da sessão (I), e cada sessão só enxerga seus próprios dados (II).
  • (D) Incorreta: A afirmativa III é falsa — o commit não remove os dados de uma GTT padrão; eles só são apagados no fim da sessão ou com DELETE/TRUNCATE explícito.
  • (E) Incorreta: A afirmativa III é falsa (mesmo motivo da D), e a II é verdadeira, mas a combinação II+III não é correta.

Armadilha da banca: O distrator mais tentador é a letra D, porque muitos alunos confundem GTT com tabela temporária de transação (ON COMMIT DELETE ROWS). O comando do enunciado não especifica ON COMMIT DELETE ROWS, então o padrão é PRESERVE ROWS — ou seja, o commit mantém os dados, e a afirmativa III cai por terra.

Fonte: FGV TJDFT 2022 Analista Judiciário - Suporte em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho