问题描述
我有几个即将到期的序列,当last_number增加时,我需要通过电子邮件通知。你能建议一下怎么做吗?
专家解答
过期?序列不会过期!
然而,它们可以接近其最大值。这个的上限是28位数。那是28octillion。如果你已经用完所有这些...我讨厌认为您的数据有多大!
或者-更有可能-有人选择了一个较低的最大值...原因...
在这种情况下,你最好增加最大值。您可以通过查询 * _sequences并将maxvalue与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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。