Estamos tentando criar uma tabela temporária global usando
Create global Temporary table t1 ( id NUMBER, description VARCHAR2(20) )
ON COMMIT Delete Rows;
e tentando eliminá-lo no final manualmente, mas a tabela temporária criada não pode ser descartada depois, mas a sessão em que os dados são truncados no final.
- Não é possível largá-lo - é assim que o oráculo funciona com o GTT?
- Quais são as alternativas??
Como os comentários indicam, as tabelas temporárias do Oracle Global funcionam de maneira diferente do que alguns podem esperar. Destinam-se a ser estruturas permanentes. As configurações permitem que os dados sejam retidos quando uma sessão é fechada ou excluída.
A principal razão para usá-los é que cada usuário só pode acessar os dados desse usuário.
Todos os seus desenvolvedores podem usar a mesma tabela e inserir/atualizar/excluir sem interferir nos outros usuários.
Não há necessidade de descartar um GTT depois de usá-lo.