临时表分两种: create global temporary table(....) on commit delete 事务提交后清除表中数据, create global temporary table(....) on commit preserve 会话结束后清除表中数据 因此,临时表在某些时刻,是存在着数据的。我们通常对它的应用是在一个存储过程当中,将一个数据插入临时表,然后再从该临时表搜索我们要的数据集返回,最后执行commit,将数据从表中清空。创建了临时表之后,表结构就存在于数据库当中,由系统自动维护,除非你执行drop sql语句。
Temp表空间是ORACLE自己管理的
CREATE GLOBAL TEMPORARY TABLE
与CREATE TEMPORARY TABLE 还不一样,后者还不能被其session看到
临时表也分两种,但只是分基于会话和基于事务的
create global temporary table(....) on commit delete 事务提交后清除表中数据,
create global temporary table(....) on commit preserve 会话结束后清除表中数据
因此,临时表在某些时刻,是存在着数据的。我们通常对它的应用是在一个存储过程当中,将一个数据插入临时表,然后再从该临时表搜索我们要的数据集返回,最后执行commit,将数据从表中清空。创建了临时表之后,表结构就存在于数据库当中,由系统自动维护,除非你执行drop sql语句。