用如下语句在Oracle中创建一个临时表:
create global temporary table test4
on commit delete rows
as select * from hr.employees;
首先,创建好后临时表中竟然没有数据(我觉得应该是把所有hr.employees
中的数据导入到了该临时表中了呀)。
最后,insert
到hr.employees
中的数据不能反映到临时表(是不是意味着该临时表一旦创建,就和hr.employees
没有关系了?)
问了老师,知道答案了:
创建临时表的时候自动提交了事务,所以刚刚导入到临时表的数据又被清空了。
不过,临时表还是保存了表结构的