如何对oracle数据库中的表设置主键自增?

转载 2013年12月04日 19:10:25

oracle中没有自增字段,可通过序列+触发器间接实现,cmd中sqlplus登录,直接运行即可。一般要经过一下几步:

1建立数据表


create table Test_Increase(
           userid 
number(10primary key,  /*主键,自动增加*/
           username 
varchar2(20)
           );

 

2创建自动增长序列

 CREATE SEQUENCE TestIncrease_Sequence
 INCREMENT 
BY 1   -- 每次加几个  
     START WITH 1     -- 从1开始计数  
     NOMAXVALUE       -- 不设置最大值  
     NOCYCLE          -- 一直累加,不循环  
     CACHE 10

 

3创建触发器

CREATE TRIGGER Test_Increase BEFORE
insert ON  Test_Increase FOR EACH ROW
begin
select TestIncrease_Sequence.nextval into:New.userid from dual;

end;

 

4 提交

commit;

5 测试

反复执行如下语句:

insert into Test_Increase(Username) values('test')

 

6 查看插入结果:

userid username

 1       test
 2       test
 3       test
 4       test
 5       test
 6       test
 7       test
 8       test
 9       test

举报

相关文章推荐

ssm和ssh框架中,oracle数据库,表主键自增如何解决

ssh和ssm框架对于oracle数据主键自主如何处理

oracle中设置自增主键

oracle中设置自增主键 首先,你要有一张表! CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCH...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

oracle中设置自增主键

oracle中设置自增主键 http://www.c114.net ( 2007/3/2 14:31 )   首先,你要有一张表!     CREATE TABLE example(     ...

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

1 在表视图的列上创建。 双击表视图,打开table properties ———>columens , 双击要设置的列(显示列的序号的那个按钮,单击后,会显示横向的黑色箭头)。 打开colum...

Sqlserver数据库表重设置自增主键ID号

使用DBCC CHECKIDENT可以重新设置在使用中的表的标识列的起始值; 如在删除表中的所有记录,需要让标识列从1开始时可以在查询分析器中执行:DBCC CHECKIDENT(TableName,...
  • jxqvip
  • jxqvip
  • 2011-07-16 17:51
  • 10215

数据库中主键自动增长

1、把主键定义为自动增长标识符类型在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:create table customers(id int aut...

Oracle 设置主键自增长

如果想在Oracle数据库里实现数据表主键自增,我们似乎没有办法像MySql般直接定义列的属性来实现。不过对于这个数据库的常用功能,我们还是有办法实现的。这里将展示使用触发器来实现主键自增。

oracle设置主键自动增长

select * from (select e.*,ROWNUM rn from (select * from emp order by empno) e) where rn between 1...

oracle设置主键自动增长

select * from (select e.*,ROWNUM rn from (select * from emp order by empno) e) where rn between 1...

oracle主键自增长设置

有两种方法可以设置主键,一种是自增长主键,另一种就是生成唯一序列。一、自增长主键--首先建一个表TESTcreate table TEST ( NID int PRIMARY KEY, tes...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)