oracle中创建临时表方法
来源:互联网 发布:手机订电影票软件 编辑:程序博客网 时间:2024/06/05 17:33
1.首先必须有权限:
创建临时表的用户好像必须要有CREATE ANY TABLE 如果你有这个权限的还
按照上面两位说得一定可以。
2.建表的语法示例:
-------创建虚拟表
create global temporary table
ssid int,
sname varchar2(20)
) on commit delete rows;
-------插入数据
insert into test values (1,'200');
-------查询数据
select * from test
-------删除虚拟表
drop tabel test
用存储过程创建:
create procduce test
is
isql varchar2(200);
dptable varchar2(100):='drop table test';
begin
isql:='create global temporary table
execute immediate isql; --创建临时表
insert into test values (1,'abc');
execute immediate dptable; ---删除临时表
end;
对于oracle 临时表在存储过程中调用,我是觉得这视乎没什么意义,oracle提供在数据库里预定义临时表,只有在调用的时候才会在临时表空间里分配空间,也就是说你可以提前在数据库里创建临时表,然后再到存储过程里直接调用临时表就行了
oracle的临时表和sqlserver大不一样,oracle临时表中的数据隔离做得挺好,所以你完全可以用固定的临时表来操作。当然如果你坚持不要固定表,那也可以通过动态sql在过程中创建,但是表名必须不同,否则如果另外的用户已经创建的话,就会导致创建失败。
3.在PL/SQL中用动态sql进行创建
execute immediate ‘create global temporary table '|| tablename||
'(col1 type,.......)'
运行存储过程的会话(session)结束后,该临时表将不复存在。
4.CREATE
删除临时表与删除正常表一样,drop table cc;
5.不能将本地管理的永久表空间更改为临时表空间,字典管理的可以。
alter tablespace temptemporary;此时必须是temp这个表空间是字典管理才可以这样做,否则不可以;
提示错误是:ORA-03218:
6.查询表空间时,查出来的结果是所有的表空间,包含temp临时表空间,但数据文件要分开来查。
select tablespace,status from dba_tablespace;
select file_name,tablespace,status fromdba_data_files;查询永久数据文件;
select file_name,tablespace,status fromdba_temp_files;查询临时数据文件;
- oracle中创建临时表方法
- ORACLE中创建和删除临时表
- ORACLE中创建和删除临时表
- Oracle 创建临时表
- Oracle 创建临时表
- Oracle创建临时表
- Oracle 创建临时表
- oracle 创建临时表
- Oracle 创建临时表
- oracle创建临时表
- oracle 创建临时表的几种方法
- Oracle中临时表
- Oracle中临时表
- Oracle中临时表
- Oracle中临时表
- oracle创建临时表空间
- 在ORACLE存储过程中创建临时表
- 请问在oracle中如何创建临时表
- linux在weblogic上发布web应用以及weblogic输入密码后报错的问题
- 基于动态代理的CharacterEncodingFilter,GzipFilter
- JAVA程序设计(14.3)----- 图书馆管理系统 初步设计 界面篇~借书目录查看窗口,新书添加窗口
- maven的使用
- 【Leetcode】Binary Tree Preorder Traversal (Tree Traversal) (转自Code_Ganker)
- oracle中创建临时表方法
- cloudera manager 安装时候出现
- OC第九天
- 01 JavaEE 概述
- java学习之StringTokenizer
- 服务器架构设计,常见问题分析
- jQuery中Ajax+Spring MVC实现跨域请求
- 【Leetcode】Binary Tree Postorder Traversal (Tree Traversal)(转自Code_Ganker)
- 分类器(模式识别)