SóProvas


ID
1770472
Banca
FGV
Órgão
PGE-RO
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

No Oracle 11g, considere a criação de uma tabela temporária com um comando como

CREATE GLOBAL TEMPORARY TABLE 

com a opção

DELETE ROWS

Analise as seguintes condições, que eventualmente podem decorrer de tal comando:

I. a definição da tabela é compartilhada por todas as sessões de acesso;

II. a instância da tabela é compartilhada por todas as sessões;

III. os registros serão removidos sempre que houver um commit da transação que envolve a tabela;

IV. os registros são removidos somente quando a sessão é encerrada.

Para o comando mostrado, prevalecem apenas as condições: 


Alternativas
Comentários
  • Fonte: https://docs.oracle.com/cd/B28359_01/server.111/b28310/tables003.htm
    I-CERTO. The definition of a temporary table is visible to all sessions
    II-ERRADO. the data in a temporary table is visible only to the session that inserts the data into the table.
    III- CERTO. This creates a temporary table that is transaction specific. A session becomes bound to the temporary table with a transactions first insert into the table. The binding goes away at the end of the transaction. The database truncates the table (delete all rows) after each commit.
    IV - ERRADO. Esse é o PRESERVE ROWS.    This creates a temporary table that is session specific. A session gets bound to the temporary table with the first insert into the table in the session. This binding goes away at the end of the session or by issuing a TRUNCATE of the table in the session. The database truncates the table when you terminate the session.