`
weii
  • 浏览: 101355 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle建立自动增长字段

阅读更多

oracle数据库与其他的数据库不太一样,比如在mysql里自动增长只要设定“auto_increment”即可。可是在oracle里就麻烦了。本文就说说在oracle里建立自动增长的字段。 

 

1.建立一个简单的表

-- Create table
create table USERINFO
(
  ID       NUMBER not null,
  USERNAME VARCHAR2(25) not null,
  PASSWORD VARCHAR2(50) not null
)

 

2.建立序列(sequence)

-- Create sequence 
create sequence USERINFO_AUTOINC
minvalue 1
maxvalue 999999999999999999999999999
start with 2
increment by 1
nocache;

 

3.建立触发器(trigger)

create or replace trigger insert_for_autoinc
  before insert on userinfo
  for each row
declare
  -- local variables here
begin
  select USERINFO_AUTOINC.nextval into :new.ID from dual;
end insert_for_autoinc;

 

4.SQL测试结果

insert into userinfo(username,password) values('test','test');

 

 
成功!

 

分享到:
评论

相关推荐

    oracle数据库字段值自动加1

    Oracle 数据库字段值自动加 1 可以通过创建表、序列和触发器来实现。在实际应用中,需要根据具体情况选择合适的实现方式。 需要注意的是,在创建触发器时,需要指定触发器的名称、表名称、序列名称和列名称等信息。...

    oracle字段自增长

    Oracle 字段自增长是指在 Oracle 数据库中,通过创建序列和触发器来实现字段的自动增长功能。在 Java 编程过程中,这种机制可以用来生成唯一的序号,例如订单号、流水号等。 在 Oracle 10g 中,实现字段自增长需要...

    ORACLE表自动按月分区步骤

    本文将以具体的实例——报单表`USER_ORDER`为例,详细介绍如何实现Oracle表的自动按月分区,并创建相应的本地索引。 #### 二、准备工作 在开始分区之前,需要先做一些必要的准备工作,确保数据的安全性以及后续操作...

    oracle主键自动增长

    在Oracle数据库中,并没有像MySQL那样的自动增长字段特性,因此在实际应用中,我们常常需要手动实现这一功能。序列(Sequence)是Oracle提供的一种用于生成一系列唯一数值的对象,非常适合用来作为表中的主键值。 #...

    如何:让Oracle表及字段显示为区分大小写

    - PD会自动为表名和字段名添加双引号,确保它们在Oracle中显示为区分大小写的形式。 #### SQL Server 的对比 与Oracle相比,SQL Server 默认支持区分大小写的标识符。这意味着在SQL Server中创建表时,无需额外...

    关于oracle clob 类型字段重建索引SQL及修复用户表空间索引空间的存储过程

    2. `ALTER DATABASE DATAFILE 'file_path' AUTOEXTEND ON [NEXT size [MAXSIZE limit]]:` 开启自动扩展功能,以便数据文件在需要时自动增长。 3. `DBMS_SPACE.FREE_UNUSED_SPACE(your_tablespace_name, 'IMMEDIATE')...

    Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    Oracle 创建自增字段方法-ORACLE SEQUENCE 的简单介绍 Oracle SEQUENCE 是一种特殊的数据库对象,用于生成一系列唯一的数值,通常用于主键或其他需要唯一标识的字段。下面将详细介绍 Oracle 创建自增字段方法-...

    oracle设置主键自动增长

    本文详细介绍了在 Oracle 数据库中设置主键自动增长的过程,包括创建表、创建序列、创建触发器以及相关操作等。通过这种方式,可以简化数据管理,提高开发效率,同时确保主键值的唯一性。希望这些知识点能对你有所...

    oracle自动增长列

    ### Oracle自动增长列知识点 在Oracle数据库中,实现自动增长列的功能主要依赖于`SEQUENCE`对象。通过创建一个序列(SEQUENCE),可以方便地为表中的某列自动生成唯一的值,这对于主键或者需要唯一标识符的场景非常...

    Oracle使用序列创建自增字段

    Oracle 序列是一个非常实用的功能,它能够方便地为表中的某列提供自动增长的数值。通过对序列的各种配置选项的理解和掌握,可以更好地满足不同的业务场景需求。希望本文对您理解并运用 Oracle 序列有所帮助。

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

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

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

    在Oracle数据库系统中,与SQL Server中的`IDENTITY`特性类似,我们可以通过使用序列(Sequences)来实现字段的自动增长值。序列是一种特殊的数据库对象,它可以生成一系列有序的数值,通常用于为表的主键字段提供...

    oracle数据库中的对表中字段的增删改查

    1. **增加字段(ALTER TABLE ADD COLUMN)** 当业务需求变化时,可能需要向已有的表中添加新的字段。Oracle提供了ALTER TABLE语句来实现这一功能。例如,如果有一个用户表`users`,现在需要添加一个`email`字段,...

    Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交

    自增字段(Auto Increment)是指在插入数据时,自动将字段的值增加一单位。在上面的示例代码中,使用了序列 `Car_GUID` 来生成自增字段 `GUID` 的值。 添加注释(Comment)是指在数据库对象上添加注释信息,以便...

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

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

    常用数据库的自增字段创建方法汇总

    在数据库设计中,自增字段(自动增长字段)是非常常见的一种需求。它主要用于为主键提供唯一且连续递增的标识符,便于记录数据条目的唯一性。不同的数据库系统支持不同的自增字段创建方式。本文将详细介绍几种主流...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    ### PowerDesigner 创建 Oracle 数据库表并设置主键自动增长 #### 一、PowerDesigner与Oracle数据库集成概述 PowerDesigner是一款强大的数据库设计工具,它能够帮助开发者进行数据建模、概念设计以及物理数据库的...

    oracle数据库主键自动生成

    Oracle 数据库主键自动生成 在 Oracle 数据库中,主键自动生成是指在插入数据时自动生成唯一的主键值,从而简化数据录入和维护工作。下面将详细介绍 Oracle 数据库主键自动生成的实现方法和相关知识点。 序列...

Global site tag (gtag.js) - Google Analytics