暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle序列到期

ASKTOM 2020-02-11
202

问题描述

我有几个即将到期的序列,当last_number增加时,我需要通过电子邮件通知。你能建议一下怎么做吗?

专家解答

过期?序列不会过期!

然而,它们可以接近其最大值。这个的上限是28位数。那是28octillion。如果你已经用完所有这些...我讨厌认为您的数据有多大!

或者-更有可能-有人选择了一个较低的最大值...原因...

在这种情况下,你最好增加最大值。您可以通过查询 * _sequences并将maxvalue与last_number进行比较来找到接近极限的序列:

create sequence s
  maxvalue 500;

select sequence_name, max_value, last_number
from   user_sequences
where  ( max_value - last_number ) < 1000; -- or whatever threshold you deem safe

SEQUENCE_NAME   MAX_VALUE   LAST_NUMBER   
S                         500              1 

alter sequence s
  maxvalue 999999999999999999;
  
select sequence_name, max_value, last_number
from   user_sequences
where  ( max_value - last_number ) < 1000;

no rows selected


您可以使用上面的查询来驱动电子邮件的数据。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

wpp
关注
暂无图片
获得了250次点赞
暂无图片
内容获得112次评论
暂无图片
获得了5次收藏