ORACLE临时表 博客分类: oracle
程序员文章站
2024-03-22 19:52:16
...
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将截断表。
上一篇: 数组“去重”与“排序”
下一篇: 什么是WeakHashMap java
推荐阅读
-
Mysql 表分区 及碎片清理 博客分类: mysql
-
Mysql coalesce() 函数认识和用法 博客分类: oracle
-
Oracle正则表达式的用法 博客分类: oracle
-
视图查询慢 博客分类: oracle
-
ORACLE临时表 博客分类: oracle
-
mysql字段太多,无法建表,提示 Row size too large 博客分类: 数据技术 mysql
-
mysql 表中增加行号字段 博客分类: 数据技术 mysql
-
TRANSLATE函数 博客分类: oracle Oracle
-
mondrian + oracle 部署foodmart demo 博客分类: 门户.Bi OracleJDBCJSPTomcatDerby
-
Java调用oracle存储过程通过游标返回临时表 博客分类: JDBC,存储过程数据库,oracle