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
相关产品推荐
相关产品推荐

