quarta-feira, 9 de janeiro de 2008

Tabelas Temporárias - Oracle

Tabelas Temporárias são úteis em aplicações onde os dados necessitam ser preservados durante uma ou diversas transações dentro de uma sessão.

Uma tabela temporária possui praticamente as mesmas caracteristicas de uma tabela permanente. A diferença é que os dados são vistos somente pelo usuário dono da sessa que inseriu os dados. Esse dados são descartados ao encerrar a sessão do usuário.

Utilize o comando CREATE GLOBAL TEMPORARY TABLE para criar tabelas temporárias. A cláusula ON COMMIT define se os dados da tabela são exclusivos da transação (CREATE GLOBAL TEMPORARY TABLE … ON COMMIT DELETE ROWS) ou da sessão (CREATE GLOBAL TEMPORARY TABLE … ON COMMIT PRESERVE ROWS).

Podem ser criados em tabelas temporárias e a duração dos dados do índice depende da duração dos dados da tabela temporária.

Por definição, tabelas temporárias são criadas em tablespaces temporárias. Entretanto o DBA pode definir uma tablespace. Utilize este recurso se os segmentos da tabela temporária tiverem um crescimento não compatível os da tablespace temporária.

Os dados de uma tabela temporária, por definição, são temporários. Backups e recuperação de dados dessas tabelas são estão disponíveis em uma eventual falha de sistema.

Nenhum comentário: