推荐使用临时表
临时表示Oracle用于存储所有临时表的所在
类似于数据库白纸或草稿纸
Oracle工作时也需要使用一些临时的磁盘空间
当特定事件发生时 Oracle需要用这些磁盘空间管理有关的事务
临时表示Oracle用于存储所有临时表的所在
类似于数据库白纸或草稿纸
Oracle工作时也需要使用一些临时的磁盘空间
当特定事件发生时 Oracle需要用这些磁盘空间管理有关的事务
解决方案 »
- 关于实体完整性和参照完整性的问题。
- 关于plsql游标前移
- 关于oracle数据抽取的问题
- 求助,关于触发器。
- 能在oracle pl\sql中写入create table...,drop table...这样的语句吗?报错如下:
- 帮我看看这句吧。。。
- 求最優查詢法(簡單)
- 基本语句
- 怎样写这个sql语句?多谢
- ROWID的错误,请进............................................
- oracle8i for win2000pro 下的安装问题,请高手指教~!
- ORA-04045: 在重新编译/重新验证 MDSYS.SDO_DROP_USER 时出错????????
1。会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> )
ON COMMIT PRESERVE ROWS; 2。事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> )
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧。
下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。临时表也值得使用,它占用临进表空间。
不使用临时表,那可使用游标.