当标识列定义为默认生成时,Teradata是否重用值。。。没有周期?
我需要从Teradata表中删除行,该表的标识列定义为:当标识列定义为默认生成时,Teradata是否重用值。。。没有周期?,teradata,Teradata,我需要从Teradata表中删除行,该表的标识列定义为: Some_Id INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1 INCREMENT BY 1 MINVALUE 0 MAXVALUE 1000000000 NO CYCLE) 我想知道Teradata是否会在新行中再次使用删除的行的值
Some_Id INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY
(START WITH 1
INCREMENT BY 1
MINVALUE 0
MAXVALUE 1000000000
NO CYCLE)
我想知道Teradata是否会在新行中再次使用删除的行的值。我从Teradata文档中了解到,NO CYCLE
不允许这样做,但从我在其他帖子中读到的内容以及它如何影响默认生成的选项,我并不确定
我知道,因为它被定义为默认生成的,
有人可以插入一行,其中包含一个旧的数字。我只是要求在未提供列值时由Teradata自动生成的值 “无循环”表示当您达到最大值时将收到错误消息。没有DBMS会重用删除行的标识值(除非您重置它,这在Teradata中是无法做到的),这不是与您在这里回答的相反吗???如果达到最大值且定义为CYCLE
,则标识列将使用删除的值?否,如果始终生成而没有No CYCLE
,并且已达到MAXVALUE
,则将在MINVALUE
处重新开始。