Llave primaria en Oracle 11g

amig@s espero que estén bien

Deseo pedirles si me pueden colaborar comn lo siguiente, tengo la siguiente tabla:

Nombre Nulo Tipo

-------- -------- -------------

USERID   NOT NULL NUMBER(10)   

USERNAME VARCHAR2(50)

PASSWORD VARCHAR2(100)

Deseo para USERID convertirlo en autonumérico, para lo cual hago lo siguiente:

CREATE SEQUENCE "USERID" MINVALUE 1 MAXVALUE 999999999999999999999999999

INCREMENT BY 1 START WITH 1 CACHE 10 NOORDER NOCYCLE;

Pero al insertar información veo que el campo USERID no se autoincrementa.

Respuesta

En Oracle las secuencias son independientes de las tablas. Vos creaste una secuencia.

En el insert debes usarla, por ejemplo:

INSERT INTO tabla

VALUES (USERID.NEXTVALUE,...)

Hola, muchas gracias por tu ayuda pero desafortunadamente no puedo insertar registros, aquí aclaro el inconveniente:

https://www.youtube.com/watch?v=E-2NE1yQ01g&feature=youtu.be  

Muchas gracias por ayuda que me puedas brindar.

Está mal el insert sacale los nombres de columnas:

insert into user2 values (userid.nextval,'Alt78','Astor');

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas