我是Teradata的新手(1周),我的主要技能是SQL Server。我正在将数据从其中一个TeraData表拉到SQL Server表,TD表有一个带负值的Identity列。我查看了该表的DDL,它没有提到以值开头和以值结尾。
那么,TeraData是如何具有负值的呢?此外,如果我将其转移到SQL Server,我应该创建一个新的标识列,还是只保留从TeraData获得的标识值?
如果列定义为GENERATED BY DEFAULT
,则可能直接插入负值。
如果是没有NO CYCLE
的GENERATED ALWAYS
,并且已经达到MAXVALUE
,则它将在MINVALUE
处重新开始,默认情况下,最小值和最大值基于数据类型的可能范围。
IDENTITY列在Teradata中几乎不使用,请根据您的需要决定是否需要保留它们。
数据仓库标识列中经常使用-1或零作为占位符,因此Fact外键不为null。它加快了加入速度,你知道它是故意来的。