我的表的列(不是主键)有一个序列,每个插入都会递增。
我希望新年的第一天将该序列重置为值1.
我已经看到了一些删除和重新创建序列的解决方案。但我想每年安排一次。
怎么可能?
提前致谢
答案 0 :(得分:5)
您可以使用DBMS_SCHEDULER
Oracle软件包来安排作业。在此处查看更多详细信息:https://docs.oracle.com/cd/B28359_01/server.111/b28310/scheduse.htm
创建一个过程,该过程重置序列并每年将该过程作为预定作业运行。以下是此类过程的示例:How do I reset a sequence in Oracle?