create global temporary table temp_test
(
a number,
b varchar2(10)...
)
on commit delete rows;
(
a number,
b varchar2(10)...
)
on commit delete rows;
解决方案 »
- java程序远程连接oracle数据库
- 请问alter database rename file 改名不能再改回去么?
- 求一个汇总问题
- 两小时左右出现一次 ORA-03113: 通信通道的文件结束
- 小妹有事相求,关于Oracle10g BLOB的。。
- ASM 磁盘组怎么配置?必须使用ASMlib吗?不使用ASMlib的话该如何配置
- job为什么就是建立不起来?请指教。
- 有关备份恢复的问题,在线等待你的帮助!
- 急!VB6连接Oracle8.0.4数据库速度慢
- 怎样用一条语句将数据库中一个字段(字符型)所有的值连接起来
- 初学者几个问题
- 急!为何导入.dmp文件时视图,序列,过程,函数等都可以导入,而数据表导不进去?在线等
CREATE GLOBAL TEMPORARY TABLE TABLENAME (
COL1 VARCHAR2(10),
COL2 NUMBER
) ON COMMIT PRESERVE(DELETE) ROWS ;
这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据
在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束
aaa VARCHAR2(10),
bbb NUMBER
) ON COMMIT PRESERVE ROWS ;insert into table values('test',1);
commit;
select * from test;
aaa bbb
test 1exit;(退出该事务)
sqlplus重新进入
select * from test;
无记录
在任何数据库中,临时表的一个缺点是:事实上优化器在临时表中没有真正的统计功能。然而,在oracle中,一系列较好的统计猜测可以通过DBMS_STATS包在临时表中设置。
各位大侠, 在大数量时, 大并发, 多用户时, 使用临时表与普通表各有什么优缺点?如同步/死锁等等问题?
------------------------------------------------------------------------
根据你的应用制定一个可用的Lock policy就可以了。修改时加行锁,事务
尽可能小,事务完成后尽快提交。
在ORACLE中,
怎么制定Lock policy.