第一步:创建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
for each row
begin
new.country_id=s_country_id.nextval;
end;

解决方案 »

  1.   

    1.没有.
    2.use trigger+sequence.
      

  2.   

    oracle没有自增字段,可以用sequence替代达到效果。
    create sequence seq_name increment by 1 start with 10000;
    创建表的时候添加在表里
    插入的时候
    insert table values(...,seq_name.nextval,...)
      

  3.   

    好象要建一个序列
    如:
    create sequence sql_01
      increment by 1
      start with 1;
    create table seq_table(num1 number(3),birdate date null);insert into seq_table values(sql_01.nextval,field2);
    --------------------------
      

  4.   

    1.建表
    CREATE TABLE RZ_Info(
            OperationID   number  PRIMARY KEY,                     
            OprationType  varchar2(20),                         
            OperationTime date DEFAULT SYSDATE,                    
            OperationMan  varchar2(4)); 
    2.建序列
    Create Sequence SeOperationID
    Start With 1
    Increment By 1;3.建触发器
    CREATE OR REPLACE TRIGGER RZ_Info_RIGGER
    BEFORE INSERT
    ON RZ_Info FOR EACH ROW
    BEGIN
      SELECT SeOperationID.NEXTVAL INTO :NEW.OperationID FROM DUAL;
    END;
    /4.插入记录
    INSERT INTO RZ_Info(OprationType,OperationMan) 
         VALUES('系统初始化','0000');
    重复多次。5.查询记录
    select * from RZ_Info;
      

  5.   

    1 建一个序列比如:VENMNGCD_seq2 用VENMNGCD_seq.nextval就可以自动增加了.
      

  6.   

    但这种方法好像只有在一个事务中才可以,事务提交了,序列就不可用了,是这样吗?
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  7.   

    这个问题已经有很多人提过了,别忘了使用论坛的搜索功能
    我 在这里的回答是一个大虾的(名字忘了,对不起)如果自增字段名是id的话那么可以用这个例子
    CREATE SEQUENCE "SCOTT"."TEST" INCREMENT BY 1 START WITH 1 
        MAXVALUE 1.0E27 MINVALUE 1 NOCYCLE 
        NOCACHE NOORDERCREATE OR REPLACE TRIGGER "SCOTT"."TEST" BEFORE INSERT 
        ON "TEST1" 
        FOR EACH ROW begin
       select test.nextval into :new.id from dual;
     end;