时间字段自动获取
分两种情况,一种是创建表时自动创建带有默认值的字段,一种是把没有默认值的字段设置为有默认值的字段。
第一种情况:
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.nextval create 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 row as v_seq int; begin select 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');