oracle 数据库 数据表自动生成序号 怎么添加??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 数据库 数据表自动生成序号 怎么添加??相关的知识,希望对你有一定的参考价值。
我做了一个asp网页,向数据库插入数据,其中表Table有个字段产品序号itemid
形式为p1A*****,1为产品区域,A为类别,*****为序号,5位,不足添0,比如00011,第11个的序号为p1A00011,下一个插入的产品序号为
p1A00012,在下一个p1A00013,等等......
怎么为每一个新插入的项产生一个序号呢?
我想用一个序列,自动产生序号,可是产生12(两位)和产生112(三位)以及在大些,怎么判断前面加3个或4个0??
请高手给指点一下怎么实现。谢谢!
需要先创建序列,然后nextval添加数据使其自动生成序号。
1、创建表:
create table test(id int,
name varchar2(20));
2、创建序列:
Increment by 1
Start with 1
Maxvalue 999999
Minvalue 1
Nocycle
nocache;
3、插入数据:
4、再插入一条数据:
这样可见,序号是添加成功的。
select 'p1A'||lpad(sequencesname.nextval,5,0) from dual本回答被提问者采纳 参考技术B 需要先创建序列,然后nextval添加数据使其自动生成序号。
1、创建表:
create
table
test(id
int,name
varchar2(20));2、创建序列:
Create
sequence
seq_test_idIncrement
by
1Start
with
1Maxvalue
999999Minvalue
1Nocyclenocache;3、插入数oracle
数据库
数据表自动生成序号
怎么添加?? 参考技术C 数据库中 我也不知道怎么做,但是你可以在asp页面中做这些啊.
oracle添加序号
用rownum可以加 但碰到group by 之后加的顺序是乱的 如何解决啊
比如你要按name 进行group by ,然后按name排序
select row_number() over (order by name) rn,name,sum(计算值) from 表名 group by name 参考技术A 建立1个表,多个id字段,且自增,将你的数据插入过去,如果需要的话,可以根据这个id字段更新你原表的排序字段 参考技术B rownum函数作用的column不可以用groupby排序的。以上是关于oracle 数据库 数据表自动生成序号 怎么添加??的主要内容,如果未能解决你的问题,请参考以下文章