Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 数据库 / MySQL / 对Oracle数据库中的表设置主键自增

Oracle中没有自增字段,可通过序列+触发器间接实现,cmd中sqlplus登录,直接运行即可。一般要经过一下几步:1建立数据表create table Test_Increase(
           userid number(10) primary 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       testMySQL数据库上的链接服务器-Federated引擎ORA-00928: 缺失 SELECT 关键字相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数