更新时间:2024-10-26 GMT+08:00

临时表

GaussDB(DWS)不支持GLOBAL TEMPORARY TABLE。它会将GLOBAL TEMPORARY TABLE迁移为LOCAL TEMPORARY TABLE。

同样,GaussDB(DWS)也不支持ON COMMIT DELETE ROWS。它会将其迁移为ON COMMIT PRESERVE ROWS。

以下示例为临时表迁移前后的语法:

临时表迁移前

图1 表中包含GLOBAL TEMPORARY TABLE和ON COMMIT DELETE ROWS

1
2
3
4
5
6
7
8
9
CREATE
       GLOBAL TEMPORARY TABLE
                   schema1.temp_tbl1 
                  (
                        col1 VARCHAR2 (400),
                        col2 DATE NOT NULL
                   )
                      ON COMMIT DELETE ROWS
;

临时表迁移后

图2 迁移为LOCAL TEMPORARY TABLE和ON COMMIT PRESERVE ROWS

1
2
3
4
5
6
7
8
9
CREATE
       LOCAL TEMPORARY TABLE
                   schema1_temp_tbl1 
                  (
                        col1 VARCHAR2 (400),
                        col2 DATE NOT NULL
                   )
                      ON COMMIT PRESERVE ROWS
;