我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle列自增实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle列自增实现

1.Sequence+Trigger实现Oracle列自增
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];
创建测试表
sys@newtestCDB> CREATE TABLE TEST(
2 ID NUMBER (10) NOT NULL,
3 DESCRIPTION VARCHAR2 (50) NOT NULL,
4 CONSTRAINT test_pk PRIMARY KEY (ID)
5 );

Table created.

Elapsed: 00:00:00.14
sys@newtestCDB> CREATE SEQUENCE test_seq;

Sequence created.

Elapsed: 00:00:00.02

Elapsed: 00:00:00.38
sys@newtestCDB> CREATE OR REPLACE TRIGGER test_before_insert
2 BEFORE INSERT ON test
3 FOR EACH ROW
4 BEGIN
5 SELECT test_seq.NEXTVAL INTO :new.id FROM dual;
6 END;
7 /

Trigger created.

Elapsed: 00:00:00.12
sys@newtestCDB> INSERT INTO TEST (DESCRIPTION) VALUES ('不指定ID');

1 row created.

Elapsed: 00:00:00.08
sys@newtestCDB> INSERT INTO TEST (ID, DESCRIPTION) VALUES (TEST_USER.DEPT_SEQ.NEXTVAL, '指定ID');
INSERT INTO TEST (ID, DESCRIPTION) VALUES (TEST_USER.DEPT_SEQ.NEXTVAL, '指定ID')
*
ERROR at line 1:
ORA-02289: sequence does not exist

Elapsed: 00:00:00.01
sys@newtestCDB> INSERT INTO TEST (ID, DESCRIPTION) VALUES (TEST_SEQ.NEXTVAL, '指定ID');

1 row created.

Elapsed: 00:00:00.01
sys@newtestCDB> SELECT * FROM TEST;

    ID DESCRIPTION

     1 不指定ID
     3 指定ID

Elapsed: 00:00:00.03
2.DEFAULT Values Using Sequences
sys@newtestCDB> INSERT INTO TEST (description) VALUES ('DESCRIPTION only');

1 row created.

Elapsed: 00:00:00.01
sys@newtestCDB> INSERT INTO TEST (id, description) VALUES (999, 'ID=999 and DESCRIPTION');

1 row created.

Elapsed: 00:00:00.00
sys@newtestCDB> INSERT INTO TEST (id, description) VALUES (NULL, 'ID=NULL and DESCRIPTION');

1 row created.

Elapsed: 00:00:00.01
sys@newtestCDB> SELECT * FROM test;

    ID DESCRIPTION

     4 DESCRIPTION only
   999 ID=999 and DESCRIPTION
       ID=NULL and DESCRIPTION
Elapsed: 00:00:00.02

sys@newtestCDB> CREATE TABLE TEST(
2 ID NUMBER (10) DEFAULT ON NULL test_seq.NEXTVAL,
3 DESCRIPTION VARCHAR2 (50) NOT NULL
4 );

Table created.

Elapsed: 00:00:00.02
sys@newtestCDB> INSERT INTO TEST (description) VALUES ('DESCRIPTION only');

1 row created.

Elapsed: 00:00:00.01
sys@newtestCDB> INSERT INTO TEST (id, description) VALUES (999, 'ID=999 and DESCRIPTION');

1 row created.

Elapsed: 00:00:00.01
sys@newtestCDB> INSERT INTO TEST (id, description) VALUES (NULL, 'ID=NULL and DESCRIPTION');

1 row created.

Elapsed: 00:00:00.01
sys@newtestCDB> SELECT * FROM test;

    ID DESCRIPTION

     5 DESCRIPTION only
   999 ID=999 and DESCRIPTION
     6 ID=NULL and DESCRIPTION

Elapsed: 00:00:00.02
3.看上一篇里面

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle列自增实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

通过触发器和自增序列实现oracle自增ID

create sequence seq_tablename        start with 1        increment by 1;  create or replace trigger tri_tablename_insert         b
2019-01-19

oracle怎么实现自增

在 Oracle 数据库中,可以通过使用序列(Sequence)来实现自增功能。首先,我们需要创建一个序列对象,可以使用以下语法:```CREATE SEQUENCE sequence_name[INCREMENT BY n][START
2023-09-16

redis自增序列怎么实现

Redis自增序列可以通过以下几种方式实现:1、使用INCR命令:使用Redis的INCR命令可以对一个指定的键进行自增操作。比如,使用INCR命令实现一个自增序列可以这样写:INCR sequence_key其中,sequence_key
2023-05-23

ADO.NET自动增量列怎么实现

本篇内容介绍了“ADO.NET自动增量列怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.ADO.NET表达式列ADO.NET还允许
2023-06-17

oracle怎么增加一列自增长数据

在Oracle中,可以通过以下步骤来增加一列自增长数据:首先,创建一个序列对象(sequence)来生成自增长的值。序列对象可以通过以下SQL语句创建:CREATE SEQUENCE my_sequenceSTART WITH 1INC
oracle怎么增加一列自增长数据
2024-04-15

oracle怎么生成自增序列

Oracle可以通过使用序列(Sequence)来生成自增的数字。序列是一个对象,它可以生成唯一的数字值。可以通过以下步骤来创建和使用序列:1、首先,在Oracle数据库中创建一个序列。可以使用CREATE SEQUENCE语句来创建序列
oracle怎么生成自增序列
2024-04-09

oracle自增序列怎么创建

oracle 自增序列用于生成唯一递增数字,用于创建主键或递增编号字段。创建步骤:打开 oracle sql 窗口。使用 create sequence 语法创建序列,指定序列名、起始值、步长和缓存大小。使用 nextval 函数获取序列中
oracle自增序列怎么创建
2024-05-21

oracle怎么创建自增序列

在Oracle数据库中,可以通过以下方式创建自增序列:使用CREATE SEQUENCE语句创建序列,并指定其起始值、增量、最小值和最大值等属性。例如,以下语句创建一个名为seq_id的序列,起始值为1,每次递增1,最小值为1,最大值为99
oracle怎么创建自增序列
2024-04-09

oracle怎么设置自增序列

oracle 自增序列用于生成唯一递增的数字,以标识数据库记录。设置步骤如下:创建序列:create sequence sequence_name start with start_value increment by increment_
oracle怎么设置自增序列
2024-05-21

oracle怎么查找自增序列

在Oracle数据库中,要查找自增序列,可以使用以下SQL语句:SELECT sequence_nameFROM all_sequencesWHERE increment_by > 0;这条SQL语句将会返回所有increment_b
oracle怎么查找自增序列
2024-05-13

oracle如何创建自增序列

在Oracle数据库中,可以通过使用SEQUENCE对象来创建自增序列。以下是创建自增序列的步骤:使用以下语法创建一个新的序列:CREATE SEQUENCE sequence_nameSTART WITH initial_valueI
oracle如何创建自增序列
2024-04-09
2024-04-02

oracle怎么实现表的id自增

Oracle中实现表的ID自增通常使用序列(Sequence)和触发器(Trigger)结合的方式来实现。下面是具体的步骤:创建一个序列(Sequence),用来生成自增的ID值。序列可以使用以下语句创建:CREATE SEQUENCE t
oracle怎么实现表的id自增
2024-04-09

oracle如何创建自增序列表

在Oracle中,可以使用序列(Sequence)来创建自增序列。序列是一个独立的对象,用于生成唯一的、递增的数字。以下是使用序列创建自增序列的步骤:1. 创建序列:使用CREATE SEQUENCE语句创建一个序列。例如,创建一个名为"m
2023-09-23

mysql实现自增序列的示例代码

1.创建sequence表CREATE TABLE `sequence` (`name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '序列的名字',`current_value` int(1
2022-05-28

编程热搜

目录