Oracle中实现自增ID

oracle实现自增id

1.创建一张T_StudentInfo

create table T_StudentInfo

(

       "id" integer not null primary key,

       xsName nvarchar2(120) not null,

       xsAge integer not null,

       Mobile varchar(12),

       Email varchar(50),

       Address nvarchar2(300)     

);

2.创建一个序列,序列名字叫SEQ_StudentInfo_Identity

--创建一个序列(序列名的规则一般建议是以SEQ开头,然后下划线,后面跟你的表名,表名前的T_可以去掉,然后以_Identity结尾,用来表示我这个序列是用在Id自增字段的序列)

       create sequence SEQ_bu40_maintain_num_Identity     

       increment by 1 --每次增加几个,我这里是每次增加1

       start with 1   --从1开始计数

       nomaxvalue      --不设置最大值

       nocycle         --一直累加,不循环

       nocache;        --不建缓冲区

       

--你只有了表和序列还不够,还需要一个触发器来执行它

 

3.创建一个触发器 触发器的名字叫

--我自己建议触发器以TG开头_后面跟表名,在后面根据情况自己看着办

create trigger TG_bu40_maintain_num_Identity before

insert on bu40_maintain_num for each row when(new.id is null)

begin

select SEQ_bu40_maintain_num_Identity.nextval into:new.id from dual;

end;  

 

Oracle获取系统时间及格式化 

Oracle 获取当前日期及日期格式
   获取系统日期:  SYSDATE()
   格式化日期:     TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
               或        TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
   格式化数字:     TO_NUMBER

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值