tecnologia | consultoria | banco de dados

Oracle - Tabela temporária

Tabela temporária associada à transação:

Os dados são preservados até o final da transação, por exemplo, até ser executado um COMMIT, ROLLBACK ou uma instrução DDL.

Sintaxe:

CREATE GLOBAL TEMPORARY TABLE TMP_CLIENTES
(CD_CLIENTE NUMBER
,NM_CLIENTE VARCHAR2(100)
,DAT_CADAS DATE
);

Tabela temporária associada à sessão:

Os dados são preservados até o encerramento da sessão, por exemplo, LOG OFF.

Sintaxe:

CREATE GLOBAL TEMPORARY TABLE TMP_CLIENTES
(CD_CLIENTE NUMBER
,NM_CLIENTE VARCHAR2(100)
,DAT_CADAS DATE
) ON COMMIT PRESERVE ROWS;


CREATE GLOBAL TEMPORARY TABLE TMP_CLIENTES
ON COMMIT PRESERVE ROWS
AS
SELECT *
FROM TB_CLIENTES;

Para saber se a tabela é temporária ou não, basta verificar na seguinte VIEW do dicionário:

SELECT
L.TABLE_NAME
,L.TEMPORARY
FROM USER_TABLES L
WHERE L.TABLE_NAME = 'TMP_CLIENTES';

Mostrar código de criação da tabela:

SELECT
DBMS_METADATA.GET_DDL('TABLE','TMP_CLIENTES','HR') AS DDL_TABLE
FROM DUAL;
Data publicação: 22:00 27/08/2015
Perfil
Olá jovem Padawan, seja bem vindo! Este site foi criado com o intuito de compartilhar um pouco de conhecimento de Tecnologia da Informação e Business Intelligence.

Linkedin  Youtube

"Se você vem da cidade ou do campo, seu sucesso será determinado pela sua própria confiança e coragem". (Michelle Obama)


Leandro Sacramento, Todos os direitos reservados - 2012 - 2020