临时表不存在的问题------在线等 在pl/sql里,用命令行执行'CREATE GLOBAL TEMPORARY TABLE u_table (id number)'就可以了,那以后我部署配置数据库的时候,岂不是都要手动的用命令行执行一次。有什么方法可以解决呢?我写的脚本有问题吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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将截断表。 我按楼上的方法重写后,还是提示表不存在,还是需要事先用 SQL密令行执行一次创建临时表,表才能找到.这是为何? ORACLE原理相关的资料推荐 请教各位模糊查询时太慢了 TOAD调试 谁能给我一份oracle 9i的class12.zip? PL/SQL问题 查询出一段时间里最新的记录 oracle查询如何返回部分结果 关于select时事务的问题。 小师妹哭着过来了:数据库导入出问题 关于数据库同步软件-哪位有好的介绍?--在线等待 我买的是七张盘的oracle9i,只有第一张有setup.exe,请求大家帮助我得安装问题! 请教高手,挺难的一个题目! oracle的监听器问题,急啊!!!!!
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将截断表。
还是需要事先用 SQL密令行执行一次创建临时表,表才能找到.这是为何?