`
lds0411
  • 浏览: 21175 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle中设置自动增长的列

阅读更多
如果想让ID自动增长可以在创建表的时候创建一个序列
需要注意的是执行表操作的用户和创建序列的用户是同一个。
首先创建一个表:
create table orders(id varchar2(10) not null,primary key (id),sname varchar2(20),smoney varchar2(10),sprovince varchar2(10))

在这里面ID被设置成主键
之后创建序列
create sequence test_sequence start with 100001 increment by 1

上面的意思是从100001开始每次增加1
之后向表中插入数据的时候写成
insert into orders(id,sname,smoney,sprovince) values(test_sequence.nextval,'令狐冲','5678','B')

这样就实现自增了,如果删除其中一条记录,正好处于中间的位置,在插入记录的时候也会从最大的那个继续执行。
如果需要那样可以用一个触发器来操作。
分享到:
评论

相关推荐

    如何为oracle中的表增加自动增长列.pdf

    在Oracle数据库中,表的自动增长列通常是指使用序列(SEQUENCE)或者使用Oracle提供的自动增长数据类型(例如:IDENTITY或者GENERATED AS IDENTITY),以实现表中某列值能够随着记录的增加而自动递增。本文将介绍...

    oracle设置主键自动增长

    本文主要介绍如何在 Oracle 数据库中设置主键自动增长,并通过具体的示例来帮助理解整个流程。 #### 二、创建表与自增主键 ##### 1. 创建表 首先,我们需要创建一张表。这里以 `example` 表为例,该表包含四个...

    oracle自动增长列

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

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

    综上所述,Oracle和MySQL在自动增长列的实现方式上有显著区别,Oracle依赖于序列,而MySQL直接在表定义中使用`AUTO_INCREMENT`。这些差异反映了两个数据库系统在设计哲学和功能上的不同,选择哪一个通常取决于具体的...

    oracle设定自增长列

    在Oracle数据库中,实现自增长列的功能是一种常见的需求,尤其在设计主键或者唯一标识符时。这通常用于确保每条记录都有一个唯一的、连续的编号。在给定的文件中,通过创建表、序列和触发器的方式实现了这一功能。...

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

    **步骤2:设置自动增长列** 为了实现主键的自动增长功能,我们需要通过创建一个序列(sequence)来实现这一目标。 1. **在表视图中设置:** - 双击表视图,打开`Table Properties`对话框。 - 转到`Columns`选项卡...

    在hibernate中实现oracle的自动增长

    本文将深入探讨如何在Hibernate中实现Oracle数据库的自动增长特性,这一功能对于确保数据表中的主键唯一性至关重要。 ### Oracle数据库的自动增长机制 Oracle数据库提供了强大的序列(sequence)功能来支持自动增长...

    oracle字段自增长

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

    建立oracle带自增长表

    总的来说,通过组合使用序列和触发器,可以在Oracle中实现自增长列的功能,满足在插入新记录时自动为`ID`字段生成唯一值的需求。这种方式虽然相比其他数据库系统稍显复杂,但在Oracle环境中是标准的做法。

    oracle序列主键自增长

    ### Oracle序列主键自增长知识点详解 在Oracle数据库中,序列是一...通过以上步骤,我们不仅创建了一个序列,还成功地实现了表中主键列的自增长。这种方式极大地简化了主键的管理,并且提高了数据处理的效率与安全性。

    oracle建表实例

    创建oracle表,有设置自动增长列。。。。

    oracle自增长与sqlserver一样好用

    本文将深入探讨Oracle中实现自增长序列(Sequence)与SQL Server中的自增列(Identity Column)的相似之处,以及如何在Oracle中通过序列和触发器来模拟SQL Server的自增列特性。 ### Oracle中的自增长序列...

    ORACLE分区

    根据提供的文件信息,本文将详细解释Oracle分区技术及其在解决UNDOTBS01.DBF文件过大问题中的应用方法,并进一步探讨Oracle分区的不同类型及其应用场景。 ### Oracle 分区概述 Oracle分区是一种将大表或索引分割成...

    Oracle数据库的自动数据优化特性.docx

    Oracle数据库的自动数据优化特性是Oracle Database 12c中的一个重要功能,旨在解决日益增长的数据量带来的存储和性能挑战。随着企业数据量的迅速增加,传统的信息生命周期管理(ILM)策略变得尤为重要,以确保成本...

    Oracle 中表数据的存储原理浅析

    在Oracle数据库中,当用户创建一个表时,Oracle会自动在相应的表空间内为此表分配数据段以容纳其数据。用户可以通过多种方式控制数据段的空间分配与使用: - 通过设定数据段的存储参数来控制其空间分配方式; - 通过...

    Oracle总要提纲

    本篇文章将深入探讨“Oracle总要提纲”,主要关注如何设置Oracle的自动增长策略以及如何提高Oracle的查询性能。 一、Oracle的自动增长策略 在Oracle数据库中,表空间是存储数据的主要单位,当表空间的空间不足时,...

    oracle实现属性的自增

    Oracle 中没有像 MySQL 中一样的 auto_increment 属性来实现属性值的自动增长。相反,Oracle 是通过序列和触发器来实现属性的自动增长的。 知识点二: 序列(Sequence) 序列是 Oracle 中的一种机制,可以生成连续...

    Oracle使用序列创建自增字段

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

Global site tag (gtag.js) - Google Analytics