sql - 每年在 Oracle 中重置序列
问题描述
我的表的列(不是主键)有一个序列,每次插入都会增加。
我希望新年的每一天都将该序列重置为值 1。
我已经看到了一些删除和重新创建序列的解决方案。但我想每年安排一次。
这怎么可能?
提前致谢
解决方案
您可以使用DBMS_SCHEDULER
Oracle 包来安排作业。在此处查看更多详细信息:https ://docs.oracle.com/cd/B28359_01/server.111/b28310/scheduse.htm
创建一个重置序列的过程,并将该过程作为每年的计划作业运行。以下是此类过程的示例:如何在 Oracle 中重置序列?
推荐阅读
- c++ - 从指向函数指针数组的指针中存储返回值如何工作?
- r - 溶解R中多边形特征的边界
- c# - Azure Function 中的 Html 到 Pdf 库
- postgresql - 无法使用 psql 连接到 dockerized postgres
- handler - 多个处理程序触发器
- apache - Apache 域未指向 DocumentRoot (DigitialOcean Moodle)
- python - “关键”函数如何比 python 排序中的比较函数更有效?
- postgresql - 在 Google 云平台上的 Kubernetes 中创建持久卷
- firebase - React-native-firebase 数据库 - 从嵌套调用中检索数据
- r - 如何在 R 中使用参数调用 OS 命令(shell 文件)