CREATE TEMPORARY TABLE ...
功能说明
在创建一个表时,
用户可以使用关键词TEMPORARY。
临时表被限制在当前连接
中,当连接关闭时,临时表会自动地删除。这就意味着,两个不同的连接可以使
用同一个临时表名而不会发生冲突,
也不会与现有同名表冲突
(现有表将被隐藏,
直到临时表被删除)。
语法格式
CREATE
TEMPORARY
TABLE
[IF
NOT
EXISTS]
[vc_name.][db_name.]table_name
[(column_definition,...)]
[REPLICATED
|
DISTRIBUTED BY (col_name) ] ;
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
958
注意
临时表支持除ALTER 之外的所有DDL 及DML 操作。
临时表不能被备份。
临时表支持在当前连接中使用查询结果导出语句导出表中数据。
示例
示例1:创建临时表。
gbase> CREATE TEMPORARY TABLE tem_table (a int);
Query OK, 0 rows affected
gbase> INSERT INTO tem_table (a) values (1);
Query OK, 1 row affected
gbase> INSERT INTO tem_table (a) values (2);
Query OK, 1 row affected
gbase> SELECT * FROM tem_table;
+------+
| a
|
+------+
|
1 |
|
2 |
+------+
2 rows in set
gbase> EXIT;
Bye
$ gbase -uroot -p
Enter password:
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> USE test;
Query OK, 0 rows affected
gbase> SELECT * FROM tem_table;
ERROR 1146 (42S02): Table 'test.tem_table' doesn't exist
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
959