ORACLE临时表 博客分类: oracle
程序员文章站
2024-03-22 20:04:34
...
CREATE GLOBAL TEMPORARY TABLE TABLENAME ( COL1 VARCHAR2(10), COL2 NUMBER ) ON COMMIT PRESERVE(DELETE) ROWS ; --ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
---------------------------------------
在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; CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧。
下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) --ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
推荐阅读
-
视图查询慢 博客分类: oracle
-
笔记:Oracle查询重复数据并删除,只保留一条记录 博客分类: oracle oracleOracle查询重复
-
Oracle 10g RAC的负载均衡配置 博客分类: database SQLLinuxOracleWindowsSQL Server
-
drop table cascade 博客分类: oracle oracledrop table cascade
-
Oracle正则表达式的用法 博客分类: oracle
-
procedure存储过程 返回数组 博客分类: database oracle
-
Mysql 表分区 及碎片清理 博客分类: mysql
-
ORACLE临时表 博客分类: oracle
-
Mysql coalesce() 函数认识和用法 博客分类: oracle
-
远程连接数据库问题 博客分类: 数据库 Oracle