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、创建序列:

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,\'百度知道团长\');

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

参考技术A 建个序列sequencesname
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 数据库 数据表自动生成序号 怎么添加??的主要内容,如果未能解决你的问题,请参考以下文章

Oracle里面想实现自动插入递增的序号

ORACLE排列序号问题

怎样在SQl数据库的表格里添加“序号”表示字段

如何在sql的查询结果中加入序号

怎样使Excel里的序号自动加1

PHP+MYSQL查询结果上加一个排名序号且分页不间断