为什么Teradata Identity列具有负值



我是Teradata的新手(1周),我的主要技能是SQL Server。我正在将数据从其中一个TeraData表拉到SQL Server表,TD表有一个带负值的Identity列。我查看了该表的DDL,它没有提到以值开头和以值结尾。

那么,TeraData是如何具有负值的呢?此外,如果我将其转移到SQL Server,我应该创建一个新的标识列,还是只保留从TeraData获得的标识值?

如果列定义为GENERATED BY DEFAULT,则可能直接插入负值。

如果是没有NO CYCLEGENERATED ALWAYS,并且已经达到MAXVALUE,则它将在MINVALUE处重新开始,默认情况下,最小值和最大值基于数据类型的可能范围。

IDENTITY列在Teradata中几乎不使用,请根据您的需要决定是否需要保留它们。

数据仓库标识列中经常使用-1或零作为占位符,因此Fact外键不为null。它加快了加入速度,你知道它是故意来的。

相关内容

  • 没有找到相关文章

最新更新