Crear una tabla que incremente su ID automaticamente

Rock
31 de Marzo del 2005
Hola!!

tengo un programa que inserta los datos en la tabla INTERFACE_RIESGO, el unico campo que no lleno es el de id_r ya que es el id principal, pero me marca un error. Mi pregunta es: al momento de crear la tabla que instruccion le tengo que dar para que al id principal(id_r) para que se incremente automaticamente al momento de insertarle datos. Este es el ejemplo de la tabla:

CREATE TABLE INTERFACE_RIESGO (
ID_R NUMBER (10) NOT NULL,
ID_RIESGO NUMBER (10) NOT NULL,
ID_PROY NUMBER (10) NOT NULL,
ID_NIVEL NUMBER (2) NOT NULL,
ID_SRIESGO NUMBER (10) NOT NULL,
DESCRIPCION VARCHAR2 (60),
DETALLE VARCHAR2 (60),
UID_USUARIO NUMBER (10),
FECHA_CREACION DATE ) ;

Ojala alguien me pueda ayudar. Gracias

Rodolfo Reyes
31 de Marzo del 2005
Tienes que hacer dos cosas.

1) Crear una secuencia(busca ejemplos de sequence).

2) Crear un triger en la tabla de tipo before insert, en el trigger buscas si el valor que le envias al camp ID_R es NULL y entonces llamas a la secuencia para que te devuelve el correlativo que toca y se lo colocas.