`

给oracle设置自动增长列

阅读更多
假如给表PROJECT_MANAGE的PRODUCTIONID字段设置为自动增长列,列PRODUCTIONID为number类型。­
      首先,打开oralce的SQL *Plus Worksheet,进行连接。­
      其次,创建一个序列:­
create   sequence   AUTO_ADD --序列名        (AUTO_ADD 为系列名,随便取名)­
increment   by   1     --每次增加1 ­
start   with    1    --从1开始 ­
nomaxvalue     --没有最大值 ­
nocache        --没有缓存序列­
     再次,创建一个触发器:­
create or replace trigger myProject     /*----(myProject)触发器名称----*/­
before insert on PROJECT_MANAGE      /*----(PROJECT_MANAGE)表名----*/­
for each row ­
begin ­
if (:new.PRODUCTIONID is null) then      /*----(PRODUCTIONID)列名称----*/­
    select AUTO_ADD.nextval into :new.PRODUCTIONID from dual;   /*----(AUTO_ADD)序列名----*//*----(PRODUCTIONID)列名称----*/­
end if; ­
end;­


这样就完成了给表PROJECT_MANAGE的PRODUCTIONID列设置为自动增长列的工作。­
分享到:
评论

相关推荐

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

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

    oracle自动增长列

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

    oracle设置主键自动增长

    ### Oracle 设置主键自动增长详解 #### 一、概述 在数据库设计中,为了方便管理和维护数据表,经常需要为主键设置自动增长的功能。Oracle 数据库提供了强大的工具和语法支持来实现这一需求。本文主要介绍如何在 ...

    oracle设定自增长列

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

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

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

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

    相比之下,Oracle不支持直接在创建表时设置自动增长列。要实现类似功能,需要先创建一个序列对象,然后在插入数据时引用这个序列。例如: ```sql CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 指定增量,默认...

    oracle字段自增长

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

    在hibernate中实现oracle的自动增长

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

    建立oracle带自增长表

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

    oracle建表实例

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

    ORACLE分区

    此操作可以防止该文件因自动增长而无限增大,有助于控制磁盘空间的使用。 #### 2. 创建新的较小的undo tablespace 接着,创建一个新的较小的undo表空间以分担原有undo表空间的压力: ``` CREATE UNDO TABLESPACE ...

    Oracle总要提纲

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

    oracle序列主键自增长

    ### Oracle序列主键自增长知识点详解 在Oracle数据库中,序列是一种非常实用的对象,它可以用于生成一系列数值。这些数值可以被用作表中的主键,从而实现主键的自增长功能。下面将详细介绍如何利用Oracle序列来实现...

    oracle自增长与sqlserver一样好用

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

    oracle与mysql的区别

    Oracle 没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 例如:CREATE SEQUENCE 序列号的名称(最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE ...

    oracle 触发器方式实现行ID自增加

    接下来,我们将创建一个触发器,使其在插入新行时自动获取序列的下一个值并赋给行ID列。假设我们有一个名为`my_table`的表,其中`id`列需要自增的行ID: ```sql CREATE OR REPLACE TRIGGER my_trigger BEFORE ...

    Oracle使用序列创建自增字段

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

    oracle实现属性的自增

    相反,Oracle 是通过序列和触发器来实现属性的自动增长的。 知识点二: 序列(Sequence) 序列是 Oracle 中的一种机制,可以生成连续的数字序列。序列可以用来生成唯一的标识符、自动增长的数字等。 知识点三: ...

Global site tag (gtag.js) - Google Analytics