为什么Teradata的标识列有负值?(Why does Teradata Identity col

2019-10-21 03:46发布

我是很新的Teradata数据(1周)和我的主要技能是SQL服务器。 我从Teradata数据表中的一个将数据提取到SQL Server表和TD表中有负值的标识列。 我看着DDL该表,并没有提到与一开始与结束的值。

那么,如何Teradata的在那里负值? 另外,如果我拉过这个到SQL Server,我应该创建一个新的标识列,或者我应该只是维持标识值我从TERADATA得到什么?

Answer 1:

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

如果它GENERATED ALWAYSNO CYCLEMAXVALUE已经达到其将在再次启动MINVALUE ,默认情况下最小值和最大值是基于可能范围的数据类型的。

IDENTITY列在Teradata的很少使用,请决定根据你的需要,如果你需要保持他们。



Answer 2:

A -1或零通常在数据仓库中的身份列作为占位符使用,因此该事实外键不为空。 它加快了连接,你知道它在那里的目的。



文章来源: Why does Teradata Identity column have negative values?