oracle增加字段为主键自增_oracle 自增序列实现 可作为主键

好记性不如烂笔头

记录如何建立oracle 自增序列

表结构

create table TAB_USERINPUT

(

RID VARCHAR2(20) not null,

VARID VARCHAR2(20),

VALUE VARCHAR2(100),

CREATETIME DATE,

USERMNAME VARCHAR2(20)

)

RID 是我要建自增序列字段

第一步:

建立一个序列:

-- Create sequence

create sequence SQE_TAB_USERINPUT

minvalue 1

maxvalue 99999999999999999999999999--不要超过序列的位数

start with 21

increment by 1

cache 20;

第二步:

把序列与表的字段关联 (oracle 的序列作用空间是数据库 所以一个序列可以与多个表关联,但是他们使用同一个数据)

create or replace trigger TR_TAB_userinput

before insert on TAB_USERINPUT -- 这里最好使用before

for each row --

begin

select SQE_TAB_USERINPUT.nextval into:new.rID from dual;

end;

到此,自增序列就建好了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值