`
huihui_0218
  • 浏览: 26934 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

每个月自动将ORACLE的SEQUENCE从1开始(非原)

阅读更多

如果有类似的需求,可以按照以下方式实现。

CREATE OR REPLACE PROCEDURE do_job IS
BEGIN
EXECUTE IMMEDIATE 'drop sequence Srno';
EXECUTE IMMEDIATE 'create sequence SrNo minvalue 1'||
             ' maxvalue 9999999'||
   ' start with 1'||
   ' increment by 1'||
   ' Order';
END do_job;
/


Declare
v_job BINARY_INTEGER;
begin
dbms_job.submit(v_job,'Begin do_job; end;',trunc(last_day(sysdate)+1)+(6/24),'trunc(last_day(sysdate)+1)+(6/24)');
end;
/
分享到:
评论

相关推荐

    Oracle sequence 重置(失效恢复)

    - 调用`func_getseq`函数获取每个表的最大主键值; - 删除原来的Sequence; - 创建新的Sequence,并将其起始值设置为主键的最大值。 ### 总结 通过以上步骤,我们可以有效地解决Oracle数据库中Sequence失效的问题...

    oracle id 自动递增

    总结,Oracle中的ID自动递增是通过序列生成唯一的递增数值,并通过触发器在插入新记录时自动赋值给指定字段,以确保每个新记录的ID都是唯一的。这种方法可以避免手动管理序列号,同时保证数据的完整性和一致性。

    使用JDeveloper开发WEB应用时同时使用Oracle的sequence和trigger

    在Oracle中,sequence是一种自动递增或递减的数字序列,常用于生成唯一的主键值,避免手动为每条新记录分配ID。创建一个sequence后,你可以通过nextval或currval函数获取序列的下一个或当前值。 Trigger则是数据库...

    oracle中自动编码

    ### Oracle中的自动编码...这种方法不仅能够确保每个记录都有唯一的标识符,还能简化开发人员的工作流程,提高数据的一致性和完整性。对于那些需要频繁添加新记录的应用程序来说,这种自动填充机制是不可或缺的一部分。

    oracle主键自动增长

    - **INCREMENT BY**:指定序列中每个值之间的增量,默认情况下是 1。 - **CACHE**:指定预生成的序列值的数量,这有助于提高性能。 ### 二、使用触发器实现自动增长 触发器是一种存储过程,可以在特定事件发生时...

    oracle中用序列实现自动增长值

    序列的生成是线程安全的,意味着多个用户同时请求序列时,每个用户都会得到一个唯一的值,而不会出现冲突。序列值可以是预分配的,也可以是按需生成的,这取决于序列的创建方式。 创建序列的基本语法如下: ```sql...

    在hibernate中实现oracle的自动增长

    通过在Hibernate映射文件中正确配置序列生成器,可以确保每个实体都有一个唯一的标识符,同时避免了手动管理ID的复杂性和潜在错误。这种方法尤其适用于大型企业级应用,其中数据完整性是至关重要的。理解并掌握这一...

    oracle触发器实现主键自动增长

    在Oracle数据库中,实现主键自动增长是一种常见的需求,尤其在设计高并发、大数据量的系统时,确保每个记录都有一个唯一且连续的标识符变得至关重要。本文将深入探讨如何利用Oracle触发器来实现这一功能,同时也会...

    Oracle数据库创建表tuser设置主键自动增长

    此外,还将介绍如何通过序列(sequence)来管理这个自动增长的主键值。 #### 一、创建表tuser 首先,我们需要定义`tuser`表的基本结构。根据题目中的描述,tuser表包含四个字段:`userid`、`username`、`userpass`和...

    sqlserver实现oracle的sequence方法

    Oracle的Sequence是一种对象,可以自动地返回一个唯一的整数序列,通常用于生成主键值。而在SQL Server中,我们可以使用不同的策略来实现类似的功能。 一种简单的方法是通过查询表的最大值并加1,但这在高并发环境...

    Oracle使用序列创建自增字段

    在数据库设计与开发中,自增字段是十分常见的需求之一,尤其是在需要为每一行记录自动分配一个唯一编号的情况下。Oracle 数据库通过序列(Sequence)这一特性支持自增字段的实现。本文将详细介绍如何利用 Oracle 的...

    Oracle数据库表序列ID自增生成器

    当我们在`BEFORE INSERT`语句中定义触发器时,它会在每条新记录插入到表之前被调用,将序列的下一个值赋给新行的ID字段。 在实际应用中,"Oracle数据库表序列ID自增生成器"可能是一个工具或脚本,简化了上述过程,...

    oracle序列主键自增长

    在Oracle数据库系统中,主键是表中的一个或多个字段,用于唯一标识每条记录,确保数据的完整性和一致性。为了实现主键自动增长,Oracle提供了序列(Sequences)这一特性,它能按照预设的规则(通常是递增)生成唯一...

    Oracle与Mysql自动增长列(id)的区别

    自动增长列主要用于确保每个新插入的行都有一个唯一的标识符。在MySQL中,这个过程相对直接,而在Oracle中则需要借助序列(sequence)来实现。 在MySQL中,创建自动增长列非常简单。当你创建表时,可以通过`AUTO_...

    oracle 重置序列从指定数字开始的方法详解

    Oracle数据库中的序列(Sequence)是一种自动递增或递减的数字生成器,常用于创建主键或其他唯一标识符。在某些情况下,可能需要重置序列,使其从特定数值开始而不是默认的初始值。本文将详细讲解两种不通过删除重建...

    oracle系统表查询

    ` 这条语句可以统计每个表空间未被使用的空间大小和块数,对于容量规划和性能调优至关重要。 - **表空间对应的数据文件**:`SELECT * FROM dba_data_files WHERE tablespace_name = 'RBS';` 这个查询用于找出特定表...

    Oracle插入数据时获取自增ID

    这种方式更加灵活且无需在每个插入语句中显式指定序列值。 #### 获取刚插入的ID 在Oracle中,如果需要获取刚插入的数据的ID值,可以使用`CURRVAL`属性,它返回最近一次调用`NEXTVAL`所生成的值。例如,在插入数据...

    Oracle建立自增主键

    在Oracle数据库管理中,创建自增主键是一种常见的需求,尤其是在需要自动为表中的每一行记录分配一个唯一标识符的情况下。本文将详细介绍如何利用Oracle提供的`SEQUENCE`和`TRIGGER`来实现自增主键。 #### 一、概述...

Global site tag (gtag.js) - Google Analytics