You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle序列MAXVALUE值9999999999999999999999999999是否有更优写法?

Oracle序列MAXVALUE的简洁规范写法
  • 你手动指定的9999999999999999999999999999是Oracle序列的默认最大值,可以直接用NOMAXVALUE关键字替代,这是官方推荐的简洁规范写法。
  • 当创建序列时不指定MAXVALUE,或显式声明NOMAXVALUE,Oracle会自动将最大值设为该长数值,和手动输入完全等价。

修改后的序列创建语句:

CREATE SEQUENCE  "INVOICES_SEQ"  
MINVALUE 1 
NOMAXVALUE 
INCREMENT BY 1 
START WITH 21 
CACHE 20 
NOORDER  
NOCYCLE ;

对于多个查询中需要用到该最大值的场景,建议直接引用序列的属性获取,避免重复书写长数字:

SELECT INVOICES_SEQ.MAXVALUE FROM DUAL;

内容的提问来源于stack exchange,提问作者linor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 10:36:27