hola a todos, necesito crear una tabla en oracle 8i, pero necesito que tenga una llave primaria que sea autoincrementable.
sabe alguien como hacer eso
saludos
| ||||
tienes que usar secuencias ya que en oracle no existen autoincrementables, aqui te dejo un ejemplo, cya
Código:
create table test (id number, testdata varchar2(255)); create sequence test_seq start with 1 increment by 1 nomaxvalue; insert into test values(test_seq.nextval, 'voila!');
__________________ "El Conocimiento es de todos, no solo de algunos" |
| ||||
ya si te quieres ver mas experto puedes implementarlo con triguer a nivel tabla ( creo que la sintaxis en mas o menos asi ) create trigguer NOMBRE before insert into tabla v_valor_incremento number; begin select test_seq.nextval into v_valor_incremento from dual; :NEW.ID := v_valor_incremento; end;
__________________ |