oracle数据库主键自增序列_Oracle数据库主键自增的两种方式(SEQUENCE和触发器)

1.准备工作

创建Oracle数据库表,用户表 SYS_USERS 其中user_id为主键

-- Create table

create table SYS_USERS

(

user_id NUMBER(9) not null,

user_name VARCHAR2(20) not null,

user_pwd VARCHAR2(20) not null,

full_name VARCHAR2(20),

sex VARCHAR2(1)

)

2.使用Sequence方式自增

设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器:

1.创建SEQ

执行以下SQL 创建表

---自增序列

CREATE SEQUENCE T_SYS_USER_SEQ

MINVALUE 1

NOMAXVALUE

INCREMENT BY 1

START WITH 1 NOCACHE ;

T_SYS_USER_SEQ 为序列的名,序列从1开始。

2.插入的SQL

insert into sys_users(user_id,user_name,user_pwd,sex)

values(T_SYS_USER_SEQ.NEXTVAL,'shaoduo','shao111','男') ;

commit ;

插入语句需要在id字段的位置使用 序列名.NEXTVAL的方式

这里需要使用 T_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值