全方位认识INFORMIX临时表及临时表IDS11.5新特性
概述
本文描述Informix临时表的概念、SQL、临时表空间、约束、新特性以及优化建议。目的旨在说明如何在我们的应用开发中合理的使用和管理Informix临时表。
在Informix数据库中,我们可以创建临时表来处理应用中的临时数据,并且临时表数据存储在临时表空间中。Informix系统不记录临时表的字典信息,从数据库系统表中查询不到临时表的如何相关信息。可以在临时表上创建索引。临时表的作用域为session,当session结束(应用程序断开数据库)、数据库实例关闭或者系统异常关闭后重新启动时临时表由数据库系统自动进行删除。因此,我们需要正确利用Informix临时表这些特点来解决我们数据库应用系统中的各种业务问题。
临时表SQL语法
可以采用如下两种方式创建临时表:
A、使用 SELECT INTO TEMP 语句隐含地创建临时表;
B、使用 CREATE TEMP TABLE 语句显示地创建临时表;
显示的创建临时表的语法描述如下:
注意事项:
n 命名规则:临时表只作用于一个session中,而不在整个数据库中。在一个session创建临时表时应该遵守如下规则:
A、 临时表明必须不同于当前数据库中其他table,view,sequence和synonym的名称;
B、 可以与其他session中的临时表名称相同;
C、 在同一session中,不能创建相同名称的临时表,可以先删除后再创建。
n WITH NO LOG:在日志数据库中,定义该选项后,对该临时表的操作不记录事务日志。
示例说明:如下示例说明临时表的使用语法。
DataBase:demodb buffed log |
|
数据库demodb存在如下表:tab1 create table tab1(c1 integer); |
|
Session 1: |