oracle 数据库 数据表自动生成序号 怎么添加??

oracle 数据库 数据表自动生成序号 怎么添加??,第1张

需要先创建序列,然后nextval添加数据使其自动生成序号

1、创建表:

create table test

(id int,

name varchar2(20))

2、创建序列:

Create sequence seq_test_id

Increment by 1

Start with 1

Maxvalue 999999

Minvalue 1

Nocycle

nocache

3、插入数据:

insert into test values (seq_test_id.nextval,'badkano')

4、再插入一条数据:

insert into test values (seq_test_id.nextval,'百度知道团长')

这样可见,序号是添加成功的。

oracle的自增需要依靠序列和触发器共同实现

比如

先创建一个表

create table test(id int primary key,

name varchar2(10))创建一个序列

create sequence test_seq

increment by 1

start with 1

minvalue 1

maxvalue 9999999999999

nocache

order触发器实现

create or replace trigger test_trigger

before insert on testfor each row

begin

select test_seq.Nextval into:new.id from dual

end然后你试试吧

insert into test (name) values ('张三')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11851175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存