DB2 临时表
来源:互联网 发布:ntfs for mac os 编辑:程序博客网 时间:2024/05/03 08:25
DB2 临时表
临时表(TEMPORARY TABLE)通常应用在需要定义临时集合的场合。但是,在大部分需要临时集合的时候,我们根本就不需要定义临时表。当我们在一条SQL语句中只使用一次临时集合时,我们可以使用嵌套表表达式来定义临时集合;当我们在一条SQL语句中需要多次使用同一临时集合时,我们可以使用公共表表达式;只有当我们在一个工作单元中的多条SQL语句中使用同一临时集合时,我们才需要定义临时表。
可以通过以下三种方式定义临时表:
方法1: DECLARE GLOBAL TEMPORARY TABLE SESSION.EMP ( NAME VARCHAR(10),---姓名 DEPT SMALLINT,---部门 SALARY DEC(7,2)---工资 ) ON COMMIT DELETE ROWS; 方法2: DECLARE GLOBAL TEMPORARY TABLE session.emp LIKE staff INCLUDING COLUMN DEFAULTS WITH REPLACE ON COMMIT PRESERVE ROWS; 方法3: DECLARE GLOBAL TEMPORARY TABLE session.emp AS ( SELECT * FROM staff WHERE <condition> ) DEFINITION ONLY WITH REPLACE; 方法1:DECLARE GLOBAL TEMPORARY TABLE SESSION.EMP( NAME VARCHAR(10),---姓名 DEPT SMALLINT,---部门 SALARY DEC(7,2)---工资)ON COMMIT DELETE ROWS; 方法2:DECLARE GLOBAL TEMPORARY TABLE session.empLIKE staff INCLUDING COLUMN DEFAULTSWITH REPLACEON COMMIT PRESERVE ROWS; 方法3:DECLARE GLOBAL TEMPORARY TABLE session.emp AS( SELECT * FROM staff WHERE <condition>)DEFINITION ONLYWITH REPLACE;
定义了临时表后,我们可以像使用普通表一样使用临时表。临时表只对定义它的用户有效,不同用户可以在同一时间定义同名的临时表,他们之间互不影响。临时表的生命周期是SESSION,当SESSION关闭时,临时表将自动删除,这也是临时表的模式名只能为SESSION的原因。此外,我们还可以给临时表定义索引,收集统计信息runstats。
- DB2 临时表
- DB2 临时表
- DB2 临时表
- DB2-创建临时表
- 创建db2临时表 详解
- DB2临时表的创建
- db2 系统临时表空间
- ORACLE、DB2临时表简介
- DB2 已声明的全局临时表
- 使用DB2数据库临时表的注意事项
- DB2临时表在SQL过程
- IBM DB2 SQL 临时表的使用
- DB2创建临时表时的错误
- Db2性能问题:临时表空间太大,导致连不上数据库
- DB2不存在具有足够页大小的系统临时表空间的解决办法
- 存在多个系统临时表空间时,DB2如何选择?
- 临时表空间&临时表&临时段
- 临时表
- 05 CheckBox
- 11、交叉编译tiff
- 06 Spinner
- 中序表达式转成前序表达式和后序表达式及其计算方法
- ubuntu 11.10---Android环境建立之艰难笔记---1
- DB2 临时表
- 内核线程相关
- 通过进程名查找进程ID
- Thinking in java吸血鬼数字问题
- 12、交叉编译pixman
- 基于linux-2.6.38.8内核的wifi驱动分析(SDIO)
- 合并排序(递归分治 + 泛型)
- C++拷贝构造函数
- 温故C++:入口函数