要在应用程序中定义临时表,请使用 DECLARE GLOBAL TEMPORARY TABLE 语句。
DECLARE GLOBAL TEMPORARY TABLE temptbl
LIKE empltabl
ON COMMIT DELETE ROWS
NOT LOGGED
IN usr_tbsp
此语句定义名为 temptbl 的临时表。对此表定义的列名和列描述与 empltabl 的列名和列描述完全相同。隐式定义 只包括列名、数据类型、可空性特征和列缺省值属性。未定义所有其他列属性,包括唯一约束、外键约束、触发器和索引。借助 ON COMMIT DELETE ROWS(任何 DELETE ROWS 选项),数据库管理器始终删除行,而无论是否已经以 HOLD 方式对该表打开游标。如果未打开 WITH HOLD 游标,那么数据库管理器将通过实现内部 TRUNCATE 优化 NOT LOGGED 删除,否则以每次一行的方式删除行。
在应用程序与数据库断开连接时,此表将被隐式删除。有关更多信息,请参阅 DECLARE GLOBAL TEMPORARY TABLE 语句。