oracle如何设置主键自增

 时间:2024-10-13 07:33:10

1、首先创建一个用来演示测试的用户表create table tb_user( id NUMBER(10) not null, createtime DATE not null, constraint PK_tb_user primary key (id));创建表可以直接写sql语句,也可以使用PLSQL Developer工具的图形化界面来创建

oracle如何设置主键自增

2、如果使用图像化界面,则如下图界面上直接点击加号添加字段,设置名称类型等信息,也很方便

oracle如何设置主键自增

3、在给各个字段添加上注释说明,添加注释是一个好的习惯comment on table "tb_user" is'用户表';com罪焐芡拂ment on column "tb_user"."id" is'主键id';comment on column "tb_user"."createtime" is'创建时间';图像界面上在添加字段的时候,可以直接写上每个字段的注释

oracle如何设置主键自增

4、--创建序列create sequence seq_tb_userminvalue 1nomaxvaluestart with 1increment by 1nocycle --一直累加,不循环--nocache; --不缓存cache 10; --缓存10条创建序列同样可以使用工具图形化创建,打开方式如下图所示

oracle如何设置主键自增

5、打开之后,设置好最大、最小、开始位置、每次递增多少、是否循环、是否缓存等

oracle如何设置主键自增

6、--创建触发器,如果insert语句没有传ID自动递增CREATE OR REPLACE TRIGGER tr_tb_userBEFORE INSERT ON tb_user FOR EACH ROW WHEN (new.id is null)beginselect seq_tb_user.nextval into:new.id from dual;end;创建触发器同样可以使用工具图形化创建,打开方式如下图所示

oracle如何设置主键自增

7、打开触发器模版向导窗口之后,填写好名称,触发方式,事件,表名

oracle如何设置主键自增
  • 随申办市民云APP本人如何网上缴纳个人房产税
  • #我来了#如何用axure rp 9绘制简单的原型图
  • 联想服务器更换硬盘后配置
  • 龙之信条孤高是哪个职业被动
  • 红莲迷宫龙之谷攻略
  • 热门搜索
    快乐的暑假手抄报 我爱校园手抄报内容 六一儿童节手抄报内容资料 关于普法的手抄报 预防新型冠状病毒的手抄报 寓言故事手抄报 有关禁毒的手抄报 语言的魅力手抄报内容 英语手抄报的英文 迎中秋庆国庆手抄报简单又漂亮