oracle设置时间字段自动获取

来源:互联网 发布:ubuntu jdk rpm 编辑:程序博客网 时间:2024/03/29 18:41

时间字段自动获取

分两种情况,一种是创建表时自动创建带有默认值的字段,一种是把没有默认值的字段设置为有默认值的字段。

第一种情况:

create table test(id int,starttime date default sysdate not null );

插入测试数据:

insert into test (id) values (1);commit;

验证结果:

第二种情况,比如在test表中加一个endtime,时间也要求是系统默认时间。

添加字段且不设置默认值:

alter table test add endtime date;

添加默认值语句:

alter table test modify endtime default sysdate;

测试语句:

insert into test (id) values (2);commit;

验证结果:


第三种情况:

1.建个序列,然后绑定到这个字段就可以了
2.默认值已设为SYSDATE,这样就会自动插入时间了,


主键自增


1.想自动加1有两种方法1)使用sequence,每次插入时显式的写xx.nextvalcreate sequence seq1;insert into orderform values(seq1.nextval,1,sysdate,'a');2)使用insert trigger,在trigger里调用sequence,实现自动增长create or replace trigger test_trig before update on orderform for each rowasv_seq int;beginselect seq1.nextval into v_seq from dual;:new.orderform_no := v_seq;end;2.example:insert into orderform values(1,1,sysdate,'a');或者insert into orderform values(1,1,default,'a');或者insert into orderform(orderform_no,orderform_consumer_no,orderform_status)values(1,1,'a');


0 0
原创粉丝点击