Database teradata中创建表语法之间的差异
我无法理解以下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可能默
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;