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_table
和CREATE TABLE AS (SELECT...)
之间存在巨大差异:
当您复制现有的 table 时,table 和列级别的大多数属性都会被继承,例如SET
或 MULTISET
,一级和二级索引,NOT NULL
,COMPRESS
。只有触发器和外键不被复制。
但是当你实现 SELECT
时,大多数属性都会丢失,例如每列都可以为 NULLable &,并且 PI 可能默认为第一列。
您将在 Teradata manuals
中获得所有详细信息
我无法弄清楚以下 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_table
和CREATE TABLE AS (SELECT...)
之间存在巨大差异:
当您复制现有的 table 时,table 和列级别的大多数属性都会被继承,例如SET
或 MULTISET
,一级和二级索引,NOT NULL
,COMPRESS
。只有触发器和外键不被复制。
但是当你实现 SELECT
时,大多数属性都会丢失,例如每列都可以为 NULLable &,并且 PI 可能默认为第一列。
您将在 Teradata manuals
中获得所有详细信息