`
kingmxj
  • 浏览: 182461 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 主键递增

阅读更多
1、建立数据 Sql代码
create table users(   
            userid number(10) primary key,   /*主键,自动增加*/   
            username varchar2(20)   
            );  

create table users(
           userid number(10) primary key,  /*主键,自动增加*/
           username varchar2(20)
           );

2、创建自动增长序列

Java代码
CREATE SEQUENCE users_Sequence   
INCREMENT BY 1    -- 每次加几个     
      START WITH 1      -- 从1开始计数     
      NOMAXVALUE        -- 不设置最大值     
      NOCYCLE           -- 一直累加,不循环     
      CACHE 10;  

CREATE SEQUENCE users_Sequence
INCREMENT BY 1   -- 每次加几个 
     START WITH 1     -- 从1开始计数 
     NOMAXVALUE       -- 不设置最大值 
     NOCYCLE          -- 一直累加,不循环 
     CACHE 10;

3、创建触发器

Java代码
CREATE TRIGGER users_Increase BEFORE   
insert ON   Test_Increase FOR EACH ROW   
begin   
select users_Sequence.nextval into:New.userid from dual;   
  
end;  

CREATE TRIGGER users_Increase BEFORE
insert ON  Test_Increase FOR EACH ROW
begin
select users_Sequence.nextval into:New.userid from dual;

end;
4、提交

Java代码
commit;  

commit;
5、测试

     反复执行如下语句:

Java代码
insert into users(Username) values('test')  

insert into users(Username) values('test')

6、 查看插入结果:

Java代码
select * from users  
分享到:
评论

相关推荐

    Oracle主键自增的办法

    以下是一个在 Oracle 中创建自增主键的详细步骤: 1. **创建序列**: Oracle 中的序列是一种可以生成唯一整数序列的对象。在这个例子中,我们可以创建一个名为 `seq.TableName` 的序列,其中 `TableName` 是表的...

    oracle 主键自增 sequence

    ### Oracle 主键自增 Sequence 的实现与应用 #### 一、Sequence 的概念及用途 在 Oracle 数据库中,`Sequence` 是一种用于生成一系列唯一数值的对象。这些数值可以按照特定的规则递增或递减,并且可以设定是否循环...

    oracle id 自动递增

    Oracle数据库中的ID自动递增是通过序列(Sequence)和触发器(Trigger)配合实现的,这对于需要自动填充主键或其他顺序标识字段的情况非常有用。序列是一个数据库对象,它按照预定的规则(如每次递增1)生成唯一的...

    oracle 主键自增相关命令

    以下是对创建和使用Oracle主键自增的相关知识点的详细说明: 1. **创建表并定义主键**: 当我们创建表时,可以指定某列为主键。例如,创建名为`book`的表,`id`列为整数类型的主键: ```sql CREATE TABLE book ...

    oracle序列主键自增长

    为了实现主键自动增长,Oracle提供了序列(Sequences)这一特性,它能按照预设的规则(通常是递增)生成唯一的整数。本文将深入探讨Oracle序列主键自增长的工作原理、创建方法以及如何在表中应用。 **1. Oracle序列...

    ORACLE自增主键设置方法

    在Oracle数据库中,自增主键是一种常见的主键设计方式,它能够确保每条记录的唯一性,并且在插入新记录时自动递增,简化了数据管理流程。本文将详细介绍如何在Oracle中设置自增主键。 #### 一、创建序列(Sequence...

    oracle 创建id主键序列 脚本

    在Oracle数据库中,主键是表的一个重要组成部分,它用于唯一标识表中的每一行记录。在许多业务场景中,我们通常需要一个自增的序列来作为主键,以确保数据的唯一性和顺序性。Oracle数据库提供了序列(Sequences)...

    Navicat Premium中Oracle创建主键自增的方法

    到此这篇关于Navicat Premium中Oracle创建主键自增的方法的文章就介绍到这了,更多相关Navicat Premium主键自增内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!

    Oracle中主键自增实例

    然而,与MySQL等其他数据库不同,Oracle并没有内置的自动递增(auto-increment)功能来生成主键的序列值。但在实际应用中,我们可以通过一些技巧实现类似的功能。以下是一些关于在Oracle中创建主键自增实例的方法和...

    浅谈MyBatis-Plus学习之Oracle的主键Sequence设置的方法

    在Oracle数据库中,由于不支持自动递增的主键策略,开发者通常会使用Sequence来生成主键值。本文将深入探讨如何在MyBatis-Plus(MP)框架中配置Oracle的主键Sequence。 首先,Oracle Sequence是Oracle数据库提供的...

    创建oracle数据库中表的主键和自增

    ### 创建Oracle数据库中表的主键和自增 在Oracle数据库中实现自增主键是一项常见但非常重要的功能。这不仅有助于确保数据的唯一性,还能简化开发过程中的某些环节,尤其是在需要自动增长的主键时。下面将详细介绍...

    Oracle创建主键自增表(sql语句实现)及触发器应用

    这样,我们就成功地创建了一个具有主键自增功能的Oracle表,并通过触发器实现了插入数据时主键的自动递增。这种方法对于需要唯一标识符的场景非常有用,例如在用户管理、订单系统或其他需要跟踪唯一实体的系统中。

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

    ### Oracle数据库创建表tuser设置主键自动增长 在Oracle数据库中,创建一张包含自动增长主键的表是一项常见的需求。本文将详细介绍如何在Oracle环境中创建一个名为`tuser`的表,并实现其主键自动增长的功能。此外,...

    oracle中设置自增主键参考

    ### Oracle中设置自增主键方法详解 在Oracle数据库中,自增主键是一种非常实用且常见的设计模式,它能够确保表中的每一条记录都拥有一个唯一的标识符,这对于数据的管理和查询非常重要。本文将详细介绍如何在Oracle...

    oracle 自增长主键.doc

    Oracle数据库系统中,自增长主键是一种常见的设计模式,用于创建具有自动递增的唯一标识符。在Oracle中,我们通常使用序列(Sequence)来实现这个功能,而不是像其他数据库系统那样使用内置的自增机制。以下是对...

    [数据库] Navicat for Oracle设置唯一性和递增序列实验1

    在本实验中,我们将探讨如何通过Navicat for Oracle设置唯一性和递增序列。 **唯一性约束(Unique Constraint)** 唯一性约束是数据库设计中的一个重要概念,它确保表中的某个字段或多个字段组合具有唯一性,即不...

    Oracle数据库中主键的智能生成.pdf

    在Oracle数据库中,主键是表的一个或多个字段,用于唯一标识表中的每一条记录,确保数据的完整性和一致性。由于Oracle数据库不直接支持类似Access或SQL Server中的自增字段,因此在Oracle中生成主键通常需要利用序列...

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

    Oracle数据库在设计和管理大型数据系统时扮演着关键角色,其中序列(Sequence)是一种非常重要的对象,用于生成唯一的整数序列,通常用作表的主键。本篇将深入探讨Oracle数据库表序列ID自增生成器及其相关知识点。 ...

Global site tag (gtag.js) - Google Analytics