从查询的结果定义了一个新的表。
概要
CREATE [ [GLOBAL | LOCAL] {TEMPORARY |TEMP} ] TABLE table_name [,...])]
[WITH ( storage_parameter=value [,...])]
[ON COMMIT{PRESERVE ROWS | DELETE ROWS | DROP}]
[TABLESPACE tablespace]
AS query
[DISTRIBUTEDBY (column,[ ... ])|DISTRIBUTED RANDOMLY]
where storage_parameter is:
APPENDoNLY={TRUE|FALSE}
BLOCKSIZE={8192-2097152}
ORIENTATION={COLUMN|ROW}
COMPRESSTYPE={ZLIB|QUICKLZ}
COMPRESSLEVEL={1-9| 1}
FILLFACTOR={10-100}
OIDS[=TRUE|FALSE]
描述
CREATE TABLE AS创建一个表,并通过SELECT命令计算出来的数据填充它。该表的字段的名称,并与SELECT的输出字段相关联的数据类型,但是您可以通过给新的列名的显式列表覆盖的列名。
CREATE TABLE AS创建一个新表,并只对SELECT计算_次来填充新表。新表不能跟踪查询的源表的后续变化。
parameter
GLOBAL|LOCAL
这些参数只是为了和标准的S