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 获取当前日期及日期格式
获取系统日期: SYSDATE()
格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
格式化数字: TO_NUMBER