在定义表时,将一个字段定为默认:
 create table peng_3 (empno number(10) primary key,
     deptno number(2) default 10, soc_sec_num char(9) unique);
社默认值为10,
插入时的语句为:insert into peng_3 values(1, ,'b');
但插入不成功,提示错误:
ERROR at line 1:
ORA-00936: missing expression
请问如何才能将这个默认值,不用输入,而直接出现在数据行中!!谢谢!!

解决方案 »

  1.   

    insert into peng_3(empno,soc_sec_num) values(1,'b');
      

  2.   

    有没有简单的办法?比方说有20个字段,中间只有一个有默认值的字段,那要把19个字段都敲一边,然后留出那个默认值的字段,在插入,那不是很麻烦吗?是否就着一个办法呢,有没有可能在values后面留空的办法?
      

  3.   

    你可以为peng_3建一个视图,这个视图不包含那些有默认值的列,插入值时,只需要向这个视图insert就行了