比如在sqlserver 中的一段语句CREATE TABLE class (
id int(4) NOT NULL  auto_increment, 
name varchar(20) NOT NULL  , 
master varchar(20)    ,
PRIMARY KEY (id)
) ;在oracle中应该怎么改????

解决方案 »

  1.   

    在ORACLE里没有这样的自增字段!都是用序列+触发器来实现的!
    你先找一找,以前有很多这样的帖子!不要浪费银子了!
      

  2.   

    第一步:创建SEQUENCE
    create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
    第二步:创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE
    create or replace trigger bef_ins_t_country_define
    before insert on t_country_define
    referencing old as old new as new for each row
    begin
    select s_country_id.nextval into :new.country_id from dual;
    end;
    /
      

  3.   

    ORACLE没有这样的字段,
    id int(4) NOT NULL  auto_increment, 通过创建SEQUENCE能实现这个功能