Sql 使用较大值的序列语法
我得到了这个错误的答案 SQL0846N标识列或序列对象“sequence”“SAS.sequence”的规范无效。原因代码=“2”。SQLSTATE=42815$db2”?SQL0846N SQL0846N标识列或序列对象的规范无效 "" "". 原因代码=” 说明: 对于标识列或序列对象,指定 CREATE或ALTER语句中的属性可能对以下语句之一无效: 原因如下:Sql 使用较大值的序列语法,sql,db2,sequence,Sql,Db2,Sequence,我得到了这个错误的答案 SQL0846N标识列或序列对象“sequence”“SAS.sequence”的规范无效。原因代码=“2”。SQLSTATE=42815$db2”?SQL0846N SQL0846N标识列或序列对象的规范无效 "" "". 原因代码=” 说明: 对于标识列或序列对象,指定 CREATE或ALTER语句中的属性可能对以下语句之一无效: 原因如下: START WITH、INCREMENT BY、MINVALUE或MAXVALUE的值为 超出标识列或的数据类型的范围 序列对
您的“START WITH”值看起来相当大。700000000对于常规整数来说太大了。指定bigint数据类型
CREATE SEQUENCE SAS.SEQUENCE
START WITH 7000000000
INCREMENT BY 1
MINVALUE 7000000000
NO MAXVALUE
NO CYCLE
NOCACHE;
我的要求是使用这个值。我们还有其他方法按顺序使用这个值吗?700000000对于一个常规整数来说太大了。您需要指定bigint数据类型吗?是的,您是对的,我想使用bigint数据类型。怎么做。非常感谢你提供的信息
CREATE SEQUENCE SAS.SEQUENCE
AS BIGINT
START WITH 7000000000
INCREMENT BY 1
MINVALUE 7000000000
NO MAXVALUE
NO CYCLE
NOCACHE;