第二十章 SQL命令 CREATE TABLE AS SELECT
将现有表中的列定义和列数据复制到新表中。
大纲
CREATE TABLE table-name AS query [shard-key] [WITH table-option]
参数
table-name要创建的表的名称,指定为有效标识符。表名可以是限定的(schema.table),也可以是非限定的(Table)。未限定的表名采用缺省模式名。- 为新表提供列定义和列数据的查询。此查询可以指定表、视图或多个联接的表。
shard-key- 可选-切片键定义,由切片键本身或后跟附加切片键定义语法组成。- - 可选-一个或多个表选项的逗号分隔列表,如
%CLASSPARAMETER关键字后跟名称和关联的文字,或STORAGETYPE=ROW或。
描述
命令通过复制查询中指定的现有表(或多个表)中的列定义和列数据来创建新表。查询可以指定表或视图的任意组合。
注:现有表定义。使用命令指定新的表定义。
还可以使用QueryToTable()方法调用复制表操作:
复制数据定义
- 从查询表复制列定义。要重命名复制的列,请在查询中指定列别名。
如果查询指定联接的表,可以从多个表复制列定义。
- 始终将
RowID定义为隐藏。- 如果源表具有隐藏的
RowID,则CREATE TABLE AS SELECT
- 如果源表具有隐藏的


.png)
重要参数:
任务运行所在的 命名空间:%SYS
任务类型:运行传统任务
执行代码:do ##Class(%SYS.Journal.File).PurgeAll().png)
.png)

