在Oracle8i中,可以创建以下两种临时表:
1、会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT PRESERVE ROWS;2、事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT DELETE ROWS;
在Oracle中,全局临时表并不会删除,实际上你只需要建立一次,以后直接应用就行了,这与MS和Sybase不一样。实际上在断开数据库连接时,临时表中数据自动清空,不同的Session之间是隔离的,不许要当心相互影响,不过如果起用了连接共享的话,你要用On Commit delete rows使数据仅在事务内部有效。
1、会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT PRESERVE ROWS;2、事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT DELETE ROWS;
在Oracle中,全局临时表并不会删除,实际上你只需要建立一次,以后直接应用就行了,这与MS和Sybase不一样。实际上在断开数据库连接时,临时表中数据自动清空,不同的Session之间是隔离的,不许要当心相互影响,不过如果起用了连接共享的话,你要用On Commit delete rows使数据仅在事务内部有效。
解决方案 »
- 如何计算时间差为日时分秒形式
- oracle找不到数据 问题的解决
- ORA-12545: 因目标主机或对象不存在,连接失败
- 请问事务中的检查点是什么意思
- linux下oracle rac一个节点崩溃,而另一个节点正常,如何重装崩溃节点?请高手赐教!
- 在oracle 求一个按线路号模糊查询的方法
- ODP.net for 10G, 数据提供方内部错误(-3000)
- 请问触发器中的old,new怎么使用
- 如何更改NLS_LANGUAGE(语言)和NLS_TERRITORY(地域)?
- 外连接是不是只能在表与表之间使用? 比如:
- ***在线等待,请问,在哪里启动Schema Manager?在Window p2000下***
- 如何复制数据表?
2.临时表是由系统来维护的,不需要你去干涉.
3.??