Sql 使用较大值的序列语法

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的值为 超出标识列或的数据类型的范围 序列对

我得到了这个错误的答案 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;