Database teradata中创建表语法之间的差异

Database teradata中创建表语法之间的差异,database,teradata,Database,Teradata,我无法理解以下teradata语法之间的区别。有人能帮忙吗 CREATE TABLE EMP_TABLE_BACKUP AS EMP_TABLE WITH DATA; vs createtable AS existing_TABLE和createtable AS(SELECT…)之间存在巨大差异: 复制现有表时,表和列级别上的大多数属性都会被继承,例如集或多集、主索引和辅助索引、非空、压缩。仅触发器和外键不被复制 但是当您具体化一个选择时,大多数属性都会丢失,例如,每一列都可以为空&PI可能默

我无法理解以下teradata语法之间的区别。有人能帮忙吗

CREATE TABLE EMP_TABLE_BACKUP AS EMP_TABLE WITH DATA;
vs


createtable AS existing_TABLE
createtable AS(SELECT…)
之间存在巨大差异:

复制现有表时,表和列级别上的大多数属性都会被继承,例如
多集
、主索引和辅助索引、
非空
压缩
。仅触发器和外键不被复制

但是当您具体化一个
选择时,大多数属性都会丢失,例如,每一列都可以为空&PI可能默认为第一列


您可以在

中获得所有详细信息。
将表格创建为现有表格
将表格创建为(选择…)
之间存在巨大差异:

复制现有表时,表和列级别上的大多数属性都会被继承,例如
多集
、主索引和辅助索引、
非空
压缩
。仅触发器和外键不被复制

但是当您具体化一个
选择时,大多数属性都会丢失,例如,每一列都可以为空&PI可能默认为第一列


您可以在

中获得所有详细信息,我相信两者之间没有区别。两者都将创建具有相同结构和数据的表。您可以在每个查询中使用不同的名称,并通过使用showtable命令测试是否存在任何差异。一般来说,不应该有任何区别。我相信两者之间没有区别。两者都将创建具有相同结构和数据的表。您可以在每个查询中使用不同的名称,并通过使用showtable命令测试是否存在任何差异。通常情况下,不应该有任何问题。谢谢!。另一个问题-默认情况下是否在表上启用回退功能?@Pugazh:
回退
的默认值是在数据库级别设置的,请参见dbc.DatabasesV.ProtectionType、
F
N
。谢谢!。另一个问题-默认情况下是否在表上启用回退功能?@Pugazh:
回退
的默认设置是在数据库级别设置的,请参见dbc.DatabasesV.ProtectionType、
F
N
CREATE TABLE EMP_TABLE_BACKUP AS (SELECT * FROM EMP_TABLE ) WITH DATA;