当前位置:   article > 正文

oracle建立自动增长字段_oracle自增长字段

oracle自增长字段

oracle数据库与其他的数据库不太一样,比如在mysql里自动增长只要设定“auto_increment”即可。可是在oracle里就没有这种配置了。以oracle11g为例,建立自动增长的字段。操作如下:

  1. --创建表
  2. create table USERINFO
  3. (
  4. ID NUMBER ,
  5. USERNAME VARCHAR2(25) ,
  6. PASSWORD VARCHAR2(50)
  7. ) ;
  8. --创建序列
  9. create sequence USERINFO_AUTOINC
  10. minvalue 1
  11. maxvalue 999999999999999999999999999
  12. start with 1
  13. increment by 1
  14. nocache;
  15. --创建触发器
  16. create or replace trigger insert_for_autoinc
  17. before insert on userinfo
  18. for each row
  19. begin
  20. select USERINFO_AUTOINC.nextval into :new.ID from dual;
  21. end insert_for_autoinc;
  22. --往表中插入数据
  23. insert into userinfo(username,password) values('admin','123456');
  24. --查询表数据
  25. SELECT * FROM userinfo;

代码解读:

1.创建表,表中的ID字段,想实现自增长

2.创建序列,实现自增长数字

3.创建触发器,为了实现将序列的值,在新增数据时,把值赋给ID字段

4.往表中插入记录,此时不需要为ID字段赋值,因为第三步,触发器已经做了这个事情

5.查看表中的数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/626572
推荐阅读
相关标签
  

闽ICP备14008679号