ORACLE创建临时事务表global temporary table 和 查询时临时表with tempName as (select ) select

创建临时事务表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在,可规避多线程调用数据冲突问题 -- Create table
create global temporary table TEM_FI_COURSE_CONFIG
(
  lgart          VARCHAR2(20),
  komok          VARCHAR2(20),
  sign           VARCHAR2(20),
  lgart1         VARCHAR2(20),
  sign1          VARCHAR2(20),
  ktosl          VARCHAR2(20),
  bschs          VARCHAR2(20),
  bschh          VARCHAR2(20),
  konts          VARCHAR2(20),
  konth          VARCHAR2(20),
  neg_postng     VARCHAR2(20),
  col01          VARCHAR2(20),
  neg_postng_deb VARCHAR2(20),
  symko          VARCHAR2(20)
)
on commit delete rows;

查询时临时表with tempName as (select ) select

 with as 相当于虚拟视图。

with as短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个sql片断,该sql片断会被整个sql语句所用到

with tempName as (select ....)
select ...

--针对一个别名
with tmp as (select * from tb_name)

--针对多个别名
with
   tmp as (select * from tb_name),
   tmp2 as (select * from tb_name2),
   tmp3 as (select * from tb_name3),
   …

原文地址:https://www.cnblogs.com/gongshun/p/10623186.html

时间: 2024-08-14 19:54:58

ORACLE创建临时事务表global temporary table 和 查询时临时表with tempName as (select ) select的相关文章

Oracle临时表GLOBAL TEMPORARY TABLE

临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前 会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到.临时表不存在并发行为,因为他们对于当前会话都是独立的. 创建临时表时,Oracle只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会从当前用户的 临时表空间分配一块内存空间.也就是说只有向临时表中插入数据时,才会给临时表分配存储空间. 临时表分事务级临时表和会话

Oracle创建新undo表空间最佳实践(包含段检查)

在处理一则ORA-600 [4194]案例时,参考MOS文档:Step by step to resolve ORA-600 4194 4193 4197 on database crash (文档 ID 1428786.1) 1.对于ORA 600[4194]的解释 2.创建新undo表空间最佳实践(包含段检查) 1.对于ORA 600[4194]的解释: The following error is occurring in the alert.log right before the da

oracle创建大文件表空间

大文件表空间是oracle10g以及以后的版本引进的一个新表空间类型,主要用于决解存储大文件不够的问题.与普通表空间不同的是,大文件表空间只能对应唯一一个数据文件或临时文件,而普通表空间则可以最多对应1022个数据文件或临时文件. 虽然大文件表空间只能对应一个数据文件或临时文件,但其对应的文件可达4G数据块大小,而普通表空间对应的文件最大可达4M个数据块大小. 创建大文件表空间 创建大文件表空间需要使用bigfile关键字,而且只能为其指定一个数据文件或临时文件. 与大文件表空间相对应,普通表空

Oracle创建用户、表空间并设置权限

代码: sqlplus /nolog conn / as sysdba //创建账号 create user techrpt_data identified by techrpt_data ; //创建临时表空间 create temporary tablespace TECHRPT_DATA_TEMP tempfile 'D:\ORACLE\ORADATA\ORCL\TECHRPT_DATA_TEMP.dbf' size 32m autoextend on next 32m maxsize 2

oracle创建用户、表空间、临时表空间、分配权限步骤详解

首先登陆管理员账号,或者有DBA权限的用户,接下来依次: --查询所有用户select * from dba_users;--创建新用户create user gpmgt identified by GPMGT; --查看所有用户所在表空间select username,default_tablespace from dba_users; --查询所有表空间路径select * from dba_data_files ;--创建一个表空间create tablespace GPMGT_DATA

oracle创建用户,表空间及授权

1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 2.创建用户表空间 CREATE TABLESPACE test_data LOGGING DATAFILE 'C:\ORACLE\

oracle创建用户及表空间

第一步:创建临时表空间 CREATE TEMPORARY TABLESPACE DB_TEMP TEMPFILE 'D:\oracle\product\10.2.0\oradata1\orcl\DB_TEMP.DBF' SIZE 32M AUTOEXTEND ON NEXT 32M MAxSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; 第二步:创建数据表空间 CREATE TABLESPACE finance LOGGING DATAFILE 'D:\oracle

Oracle 创建用户,表空间

1.首先,创建(新)用户: create user username identified by password; username:新用户名的用户名 password: 新用户的密码 也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户 2.创建表空间: create tablespace tablespacename datafile 'd:\data.dbf' size xxxm; tablespacename:表空间的名字 d:\data.dbf':表空间的存储位置 xx

Oracle 创建数据库、表用户及权限设置代码

--创建表空间和数据库文件及默认表空间大小create tablespace TableSpace_Test datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DataBase_Test.DBF' size 200m; --设置数据库自动增长alter database datafile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DataBase_Test.DBF' autoextend on; --创建用户cre