前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Oracle中创建自动增长字段

在Oracle中创建自动增长字段

作者头像
星哥玩云
发布2022-08-17 16:26:25
3K0
发布2022-08-17 16:26:25
举报
文章被收录于专栏:开源部署

Oracle在创建表时和其他的数据库有点不一样,MySQL中可以使用“auto_increment”即可。但是Oracle有点麻烦,需要使用序列和触发器达到目的。

具体步骤如下:

一、创建数据表 create table employee( Id int , DeptNo number, EmpNo number, Ename varchar2(16), Job varchar2(32), Sal float, HireDate date, constraint pk_employee primary key(EmpNo) );

二、创建员工表自动增长序列 create sequence employee_autoinc minvalue 1 maxvalue 9999999999999999999999999999 start with 1 increment by 1 nocache;

三、创建触发器将序列中的值赋给插入employee表的行 create or replace trigger insert_employee_autoinc before insert on employee for each row begin select employee_autoinc.nextval into :new.Id from dual; end insert_employee_autoinc; /

四、验证 insert into employee(DeptNo,EmpNo,Ename,job,sal,hiredate) values(520,5201002,'James zhou','PD',6000,to_date('2012-10-22','yyyy-mm-dd')); insert into employee(DeptNo,EmpNo,Ename,job,sal,hiredate) values(521,5211314,'xc','Boss',90000,sysdate);

五、结果截图

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档