martes, 13 de noviembre de 2012

Como crear campos Auto Incrementales en Oracle

Muchos habran tenido el problema de hacer un campo en Oracle Auto Incremental, ya que no es tan sencillo como en MySQL de escribir "auto_increment" en la definición del campo, sino que deberemos hacer lo siguiente:

  • Crear una Secuencia para ese Campo:
 
create sequence nueva_secuencia
   start with 1 
   increment by 1 
   nomaxvalue;




  • Crear un Trigger que ingrese el nuevo valor automaticamente


  • create or replace trigger campo_autoincremental
    before insert on tabla for each row
    begin
        select nueva_secuencia.nextval 
        into :new.campo_autoincremental
        from dual;
    end;
    /
     
     
    Y eso es todo, espero les haya servido.

    Fuente:http://foro.noticias3d.com/vbulletin/showthread.php?t=153477

    No hay comentarios:

    Publicar un comentario