创建临时表
CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT DELETE ROWS;
解决方案 »
- 包体编译总不通过,想请教下大家
- oracle 数据库,监听停了以后,直接就shutdown immediate,然后 数据库的服务器就再连不上了
- 关于oracle的一个简单问题
- ORA-04031: unable to allocate 4200 bytes of shared memory
- 一个删除表中重复记录的问题
- agentctl start 失败!!!!(急)
- 奇怪,简单的格式化命令怎么出现这样的结果? column empno format a10,全格式化成##########了?!咋回事
- 求一sql的编写!
- 执行一条SQL语句后,想获取该语句影响了几行数据。
- Linux下Oracle通过ODBC连接MySQL做DBLink问题。
- 请帮助解决数据库迁移问题
- 关于bcnf、第4、第5范试
我觉得它是没有这个命令,在SQL Plus中运行你写的这条语句后,系统提示:
错误位于第1行:
ORA-00901: 无效 CREATE 命令
而且在pdf的帮助中也没有找到。
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将截断表。
create global temporary aaaa(col1 char(8)) on commit preserve rows
*
错误位于第1行:
ORA-00901: 无效 CREATE 命令你的oracle可以吗?我的怎么这个样子?!
http://download-west.oracle.com/docs/cd/A64702_01/doc/index.htm