8. SQL Statements : DECLARE GLOBAL TEMPORARY TABLE : Syntax
 
Share this page                  
Syntax
The DECLARE GLOBAL TEMPORARY TABLE statement has the following format:
[EXEC SQL] DECLARE GLOBAL TEMPORARY TABLE [SESSION.]table_name
              (column_name format {, column_name format})
              ON COMMIT PRESERVE ROWS
              WITH NORECOVERY
              [with_clause]
To create a temporary table by selecting data from another table:
[EXEC SQL] DECLARE GLOBAL TEMPORARY TABLE [SESSION.]table_name
              (column_name {, column_name})
              AS subselect
              ON COMMIT PRESERVE ROWS
              WITH NORECOVERY
              [with_clause]
SESSION
Allows the creation of permanent and temporary tables with the same name. The SESSION schema qualifier is optional, as described in SESSION Schema Qualifier (see SESSION Schema Qualifier).
table_name
Defines the name of the temporary table.
ON COMMIT PRESERVE ROWS
(Required) Directs the DBMS Server to retain the contents of a temporary table when a COMMIT statement is issued.
WITH NORECOVERY
(Required) Suspends logging for the temporary table.
AS subselect
Defines the subselect, as described in Select (interactive) (see SELECT (interactive)).
with_clause
Specifies parameters on the WITH clause. Multiple WITH clause parameters must be specified as a comma-separated list. For details about these parameters, see Create Table (see CREATE TABLE).
Valid parameters for the with_clause are:
LOCATION = (locationname {, locationname})
[NO]DUPLICATES
ALLOCATION = initial_pages_to_allocate
EXTEND = number_of_pages_to_extend
For temporary tables created using a subselect, the following additional parameters can be specified in the with_clause:
STRUCTURE = HASH | HEAP | ISAM | BTREE
KEY = (columnlist)
FILLFACTOR = n
MINPAGES = n
MAXPAGES = n
LEAFFILL = n
NONLEAFFILL = n
COMPRESSION[ = ([[NO]KEY] [,[NO]DATA])] | NOCOMPRESSION
PAGE_SIZE = n
PRIORITY = cache_priority