建表的时候设置缺省值,如
create table a(col1 date default sysdate);

解决方案 »

  1.   

    关键字?主键吧?主键是不能为空的,而且oracle中叶没有自增长字段
      

  2.   

    用一个sequence来产生关键字.
    随便找本书看看
      

  3.   

    先建立序列:如
       create sequence ID_SEQUENCE
            minvalue 1
            maxvalue 1111
            start with 1
            increment by 1
            cache 200;
    然后再建触发器:如:
         CREATE OR REPLACE TRIGGER GenerateLineId
          BEFORE INSERT ON LINE
          FOR EACH ROW
         BEGIN
          SELECT ID_sequence.NEXTVAL
          INTO :new.LINEID 
          FROM dual;
          END GenerateLineId;