精华内容
下载资源
问答
  • SQL - ORACLE创建临时表

    2019-12-27 15:42:36
    SQL - ORACLE创建临时表 GLOBAL TEMPORARY 临时表 ON COMMIT DELETE ROWS ; – 默认选项,在commit的时候将数据删除 ON COMMIT PRESERVE ROWS ; – 在commit的时候将数据保留,会话结束后自动删除。 创建临时表两种...

    SQL - ORACLE创建临时表

    GLOBAL TEMPORARY 临时表

    ON COMMIT DELETE ROWS ; – 默认选项,在commit的时候将数据删除
    ON COMMIT PRESERVE ROWS ; – 在commit的时候将数据保留,会话结束后自动删除。

    创建临时表两种方式 :

    1. 直接创建,手动指定表名列名

      Create Global Temporary Table Table_Name
      (
      Col1 Type1,
      Col2 Type2
      ...
      )
      On Commit Preserve Rows;
      /*注: On Commit Preserve Rows可替换为ON COMMIT DELETE ROWS ,效果自己测试! */
      
    2. 查询数据创建,根据已有的表查询数据来创建一张临时表

      Create Global Temporary Table Table_Name
      On Commit Preserve Rows
      AS
      SELECT * FROM 表名 WHERE 条件
      /*注: 如果不需要所有的字段,可以替换成指定字段! */
      
    展开全文
  • oracle创建临时表SQL语句拼接

    千次阅读 2016-12-13 15:47:44
    --创建表语句 CREATE TABLE CX_DUAN(OPTY_NAME VARCHAR2(400), -- 项目名称  TYPE VARCHAR2(400), -- 类型  STG_NAME VARCHAR2(400), -- 项目阶段  I

    --创建表语句

    CREATE TABLE CX_DUAN(OPTY_NAME VARCHAR2(400),   -- 项目名称

                         TYPE VARCHAR2(400),        -- 类型
                         STG_NAME VARCHAR2(400),    -- 项目阶段
                         INDEX_ID NUMBER(10),       -- 项目指引
                         EOA_NAME VARCHAR2(400),    -- 协议名称
                         CREATE_DATE VARCHAR2(400), -- 创建时间
                         UM VARCHAR2(400),          -- 创建人UM
                         EOA_CODE VARCHAR2(400),    -- 协议编码
                         EOA_STATE VARCHAR2(400),   -- 审批状态                   
                         ACCOUNT_SHORT VARCHAR2(400),
                         ACCOUNT VARCHAR2(400),

                         PROJECT_NAME   VARCHAR2(400),

                         PRODUCT  VARCHAR2(400))

    --查询语句拼接

    SELECT distinct  'SELECT '''||PROJECT_NAME||'''OPTY_NAME,'||
               ''''|| TYPE||''' TYPE,'||
               ''''|| STG_NAME||''' STG_NAME,'||
               ''''|| INDEX_ID||''' INDEX_ID,'||
               ''''|| EOA_NAME||''' EOA_NAME,'||
               ''''|| UM||''' UM,'||
               ''''|| EOA_CODE||''' EOA_CODE,'||
               ''''|| EOA_STATE||''' EOA_STATE,'||
               ''''|| CREATE_DATE||''' CREATE_DATE  FROM DUAL UNION ALL'
          FROM CX_DUAN where EOA_STATE != 'NULL' AND PROJECT_NAME IS NOT NULL;


    --查询两个表不相同数据

    select distinct product, account_short from CX_DUAN d where project_NAME is null and (
      select count(1) from project_import p where p.product = d.product and p.account_erp = d.account_short and p.project_name is not null
      and p.migrate_plan in ('创建新项目', 'E掌通项目更新阶段')
    ) = 0;


    展开全文
  • oracle创建临时表

    千次阅读 2019-05-27 09:07:00
    有两种类型的临时表:会话型临时表和事务型临时表。 事务型临时表: create global temporary table hbk(name varchar2(20),id number,birthday date) on commit delete rows; 会话型临时表: create global ...

    有两种类型的临时表:会话型临时表和事务型临时表。
    事务型临时表:

    create global temporary table hbk(name varchar2(20),id number,birthday date) on commit delete rows;
    

    会话型临时表:

    create global temporary table hbk2(name varchar2(20),id number,birthday date) on commit preserve rows;
    
    展开全文
  • oracle11g以后,用户可以创建临时表空间组,一个临时表空间组中可以包含一个或多个临时表空间。 临时表空间组中必须由至少一个临时表空间组成,并且无明确的最大数量限制。 如果删除一个临时表空间组的所有成员...
    在oracle11g以后,用户可以创建临时表空间组,一个临时表空间组中可以包含一个或多个临时表空间。
    临时表空间组中必须由至少一个临时表空间组成,并且无明确的最大数量限制。
    如果删除一个临时表空间组的所有成员,该组也自动被删除。
    临时表空间的名字不能与临时表空间组的名字相同。
    在给用户分配的一个临时表空间时,可以使用临时表空间组的名字代替实际的临时表空间名;在给数据库分配默认临时表空间时,也可以使用临时表空间组的名字。
    临时表空间组
    创建临时表空间组
    临时表空间组不需要特别创建,只需要在创建临时表空间时,
    使用teblespace group语句为其指定一个组即可。


    查看临时表空间组信息。
    数据字典dba_tablespace_grops


    移动临时表空间
    使用alter tablespace语句


    SQL> create temporary tablespace tempgroup
      2  tempfile 'f:\oracledata\tempgroup01.dbf' size 5m
      3  tablespace group group01;
    表空间已创建。
    SQL> select * from dba_tablespace_groups;
    GROUP_NAME                     TABLESPACE_NAME
    ------------------------------ ------------------------------
    GROUP01                        TEMPGROUP


    SQL> create temporary tablespace tempgroup02
      2  tempfile 'f:\oracledata\tempgroup02.dbf' size 5m
      3  tablespace group group02;
    表空间已创建。
    SQL> select * from dba_tablespace_groups;
    GROUP_NAME                     TABLESPACE_NAME
    ------------------------------ ------------------------------
    GROUP01                        TEMPGROUP
    GROUP02                        TEMPGROUP02


    SQL> alter tablespace tempgroup tablespace group group02;
    表空间已更改。
    SQL> select * from dba_tablespace_groups;
    GROUP_NAME                     TABLESPACE_NAME
    ------------------------------ ------------------------------
    GROUP02                        TEMPGROUP
    GROUP02                        TEMPGROUP02
    展开全文
  • Oracle 创建临时表

    2014-04-16 18:50:31
    Oracle8i或以上版本中,可以创建以下两种临时表: 1。会话特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT DELETE ROWS; ...
  • ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时...
  • Oracle 创建临时表的语法

    千次阅读 2015-01-11 11:08:05
    Oracle8i或以上版本中,可以创建以下两种临时表: 1。会话特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORARY () ON COMMIT DELETE ROWS; ...
  • ORACLE临时表SQLSERVER临时表异同

    千次阅读 2009-11-04 23:17:00
    SQL SERVER临时表也可以创建临时表临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字...
  • oracle创建临时表空间大小问题

    千次阅读 2013-12-05 19:11:15
    --创建临时表空间icer_temp create temporary tablespace icer_temp tempfile 'D:\oracle\icer\icer_temp.dbf' size 1m autoextend on next 1m maxsize 1024m extent management local; 报错: 在行 2 上开始...
  • /*第1步:创建临时表空间 */ create temporary tablespace demo_temp tempfile 'D:\Oracle11g\oradata\demo_temp.dbf' /*以Oracle服务器目录为准*/ size 10m autoextend on next 1m maxsize unlimited extent ...
  • 转自:... CREATE GLOBAL TEMPORARY TABLE TABLENAME ( COL1 VARCHAR2(10), COL2 NUMBER ) ON COMMIT PRESERVE(DELETE) ROWS ; ...这种临时表不占用表空间,而且不同的S
  • select * from dba_ts_quotas;
  • 创建临时表空间 create temporary tablespace ITSM_TEMP_SPACE TEMPFILE 'D:\app\Lenovo\product\temp\ITSM_TEMP_SPACE.DBF' SIZE 5433024K AUTOEXTEND ON NEXT 504K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; ...
  • OracleSQL Server临时表

    2015-06-06 10:57:08
    Oracle临时表保存的数据只对当前会话可见,所有会话都看不到其他会话的数据。即使当前会话已经提交了数据,别的会话也看不到。对于临时表,不存在多用户并发问题,因为一个会话不会因为使用一个临时表也阻塞另一个...
  •  如果有在SQL SERVER 和\或sybase中使用临时表的经验,需要主要考虑的不是执行select x,y ,z into #temp from some_table 来创建和装载临时表,而是:   1.对于每一个数据库,创建所有的temp表作为全局临时表...
  • ORACLE创建用户 表空间 临时表空间 并赋予相应权限 用户名 : test4 密码 : kingdee$2016 表空间 : test4 临时表空间 : tmptest4 CREATE TABLESPACE test4; CREATE TEMPORARY TABLESPACE tmptest4; CREATE USER test4...
  • oracle默认临时表空间

    千次阅读 2019-05-05 15:00:03
    如果没有给用户指定临时表空间,oracle会自动给这个用户指定一个临时表空间,这个临时表空间叫做默认临时表空间。 如果系统表空间是本地管理的,则必须定义一个默认的临时表空间,SYSTEM表空间不能作为默认临时表...
  • oracle临时表创建

    千次阅读 2019-05-17 22:44:23
    其实oracle本身在这方面就已经考虑很全了,除非有些高级应用,我再考虑自己创建临时表。由于本人对临时表的了解不是很多,于是回来搜集下这方面的资料,弥补下这块的不足。 1、前言 目前所有使用Oracle作为数据库...
  • SQL Server 临时表Oracle 临时表

    千次阅读 2007-07-06 13:54:00
    SQL Server 临时表Oracle 临时表1.首先了解Transaction事务 / Session会话Session会话 简单的说,是一个用户连接到数据库是就会创建一个Session,这个Session会在用户断开连接时被释放在一个Session会话内可以...
  • oracle创建临时表方法

    千次阅读 2014-11-11 23:18:49
    创建临时表的用户好像必须要有CREATE ANY TABLE 如果你有这个权限的还 按照上面两位说得一定可以。   2.建表的语法示例: -------创建虚拟表 create global temporary table test ( ssid int, sname ...
  • Oracle 数据库利用sql语句判断某个表是否是临时表实例演示,达梦数据库查询出所有临时表。 -- 创建临时表 create global temporary table tem_1 (pk_tem char); -- 创建常规表 create table not_tem_1 (pk_not_tem ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,631
精华内容 30,252
关键字:

oracle创建临时表sql