如何创建临时表? CREATE GLOBAL TEMPORARY TABLE TABLENAME ( COL1 VARCHAR2(10), COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在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使数据仅在事物内部有效。 我在SQLServer中可以很容易得用select * into #tmpfrom tablename生成临时表,请问中Oracle中怎么办? ORACLE查询试图提示 ORA-01722: 无效数字 虚拟机连接主机的oracle服务器的问题 数据库菜鸟遇到一个创建视图的相关问题,望大侠们给出指点 动态合并多行 各位:敬请帮忙! 请问用一条SQL语句怎么写下面的需求,把所要求的字段都显示出来,在线等,及时交流 Oracle8i在win2003上的启动有问题吗? 关于存储过程中varchar2变量长度的奇怪问题(急) 输入参数长度设定 从oracle8.1.6(for linux)用exp 导出来的.dmp文件在oracle9.0.1上怎么imp时出错?各位看看 Oracle存储过程两问 oracle里可以使用表变量吗?在线等待
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使数据仅在事物内部有效。
select * into #tmp
from tablename
生成临时表,
请问中Oracle中怎么办?