Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

tablas en oracle

Estas en el tema de tablas en oracle en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/02/2006, 15:36
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 2 meses
Puntos: 0
tablas en oracle

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
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #2 (permalink)  
Antiguo 02/02/2006, 16:31
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
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"
  #3 (permalink)  
Antiguo 03/02/2006, 22:14
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
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;
__________________
Blogzote.com :-) Mi blog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:45.