我用的oracle版本是8.17 用下面的语句设置了字段的默认值
alter table tablename modify col varchar(15) default 'defaultValue';然后我用表数据编辑器追加记录的时候 设置了默认值的那个字段并没有自动增加数据

解决方案 »

  1.   

    oracle没有自动增加的字段,要想得到需要自己弄
      

  2.   

    默认值是你插入一条记录时没有给出该列值时该列就是默认值,如果没有默认值就是NULL.
    你应该是想让该列成为自动增长列,oracle有自动增长列.不过可以用sequence来实现一列的自动增长.
    建议楼主去找本oracle书看一下sequence的实现.
      

  3.   

    楼上的两位好像理解错了楼主的意思,楼主的意思是想说:在插入记录的时候,有默认值的字段没有值.
    不知道我理解的对不对,楼主?
    如果是我这样的理解,那么,请楼主检查一下你的insert语句了.因为,既使字段有默认值,这个值也是可以被INSERT/UPDATE语句改变的.
    你要确定在你的INSERT语句中没有给有默认值的字段指定值.
      

  4.   

    bai_jiong 理解的是正确的,我没有用insert语句插数据,我是直接用用表数据编辑器追加记录的
      

  5.   

    用insert试试看,有可能是表编辑器给它付了空值