oracle没有临时表的吗 有啊!create global temperary table tablename( col1 type,......) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试了 create global temperary table tablename( col1 type,......)不行啊 create global temperary table tablename( col1 type,......)is ||create global temporary table tablename( col1 type,......)他打错了 这个create global temporary table tablename( col1 type,......)是在内存中建立的还是个实体? 建在表空间里,每次用户连到oracle他就存在,断开连接,表中数据全部清除 oracle的臨時表功能很強,他在oracle只是建了一個表結構對於不同的session,這個表中的内容是不一樣的,鍵表示可以選擇提交後清除表中記錄也可以在session銷毀後清空記錄 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 TABLENAME ( COL1 VARCHAR2(10), COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ; create procedure gettempasstr varchar2(100);beginstr:='CREATE GLOBAL TEMPORARY TABLE TABLENAME ( COL1 VARCHAR2(10), COL2 NUMBER) ON COMMIT PRESERVE ROWS';execute immediate str;--grant create any table to user;execute v_sql;insert into tablename select * from other_table;end;/--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) --ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。 还是第一次听到自已建临时表,ORACLE 中的TEMP空间,是不是专为临时表用的。它和临时表有必然的联系吗? oracle 怎么删除里面的汉字? sql难题 !!高手指教 谢谢了谢谢 .... 请各位oracle高手给优化一下查询sql alter table table1 cache有啥用啊? pc文件的编译运行 请教 三个问题,谢谢! 用vb连过oracle的朋友请进一下........ 存储过程!! 关于在组织索引表上创建物化视图的问题 oracle 8i在P4+WIN98 下安装的问题,旧的问题,!在线等候, 字符串到整数形地转换用哪个函数??在线等待
create global temperary table tablename(
col1 type,......)不行啊
col1 type,......)is ||create global temporary table tablename(
col1 type,......)他打错了
col1 type,......)是在内存中建立的还是个实体?
對於不同的session,這個表中的内容是不一樣的,鍵表示可以選擇提交後清除表中記錄
也可以在session銷毀後清空記錄
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 TABLENAME (
COL1 VARCHAR2(10),
COL2 NUMBER
) ON COMMIT PRESERVE(DELETE) ROWS ;
as
str varchar2(100);
begin
str:='CREATE GLOBAL TEMPORARY TABLE TABLENAME (
COL1 VARCHAR2(10),
COL2 NUMBER
) ON COMMIT PRESERVE ROWS';
execute immediate str;--grant create any table to user;
execute v_sql;
insert into tablename select * from other_table;
end;
/--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
是不是专为临时表用的。它和临时表有必然的联系吗?