teradata 中 create table 语法的区别

Difference between create table syntax in teradata

我无法弄清楚以下 teradata 语法之间的区别。有人可以帮忙吗

CREATE TABLE EMP_TABLE_BACKUP AS EMP_TABLE WITH DATA;

CREATE TABLE EMP_TABLE_BACKUP AS (SELECT * FROM EMP_TABLE ) WITH DATA;

CREATE TABLE AS existing_tableCREATE TABLE AS (SELECT...)之间存在巨大差异:

当您复制现有的 table 时,table 和列级别的大多数属性都会被继承,例如SETMULTISET,一级和二级索引,NOT NULLCOMPRESS。只有触发器和外键不被复制。

但是当你实现 SELECT 时,大多数属性都会丢失,例如每列都可以为 NULLable &,并且 PI 可能默认为第一列。

您将在 Teradata manuals

中获得所有详细信息