Tengo una tabla de workqueue que tiene una columna workid. La columna ID de trabajo tiene valores que se incrementan automáticamente. ¿Hay alguna manera de ejecutar una consulta en el back-end para insertar una nueva fila y hacer que el incremento de la columna workID sea automático?
Cuando intento insertar un nulo, arroja el error ORA01400 - No se puede insertar nulo en workid.Oracle - Insertar nueva fila con Auto Incremental ID
insert into WORKQUEUE (facilitycode,workaction,description) values ('J', 'II', 'TESTVALUES')
Lo que he intentado hasta ahora - Traté de mirar los detalles de la tabla y no vi ningún incremento automático. El guión tabla es como sigue
"WORKID" NUMBER NOT NULL ENABLE,
Base de datos: Oracle 10g
Captura de pantalla de algunos datos existentes.
RESPUESTA:
Tengo que agradecer a todos y cada uno por la ayuda. Hoy fue una gran experiencia de aprendizaje y sin su apoyo, no podría haberlo hecho. En pocas palabras, estaba tratando de insertar una fila en una tabla que ya tiene secuencias y activadores. Todo lo que tenía que hacer era encontrar la secuencia correcta para mi pregunta y llamar esa secuencia a mi consulta.
Los enlaces que me proporcionaron me ayudaron a buscar estas secuencias y encontrar la que es para esta columna workid. Gracias a todos ustedes, me dio a todos un pulgar hacia arriba, estoy en condiciones de hacer frente a otro dragón hoy y ayudar a la atención al paciente dar un paso adelante!"
posible duplicado de [Oracle - Modificar una tabla existente para autoincrementar una columna] (http://stackoverflow.com/questions/7681122/oracle-modify-an-existing-table-to-auto-increment-a -column) – Li0liQ
@ Li0liQ - No, no estoy tratando de modificar la tabla en absoluto. Simplemente quiero insertar una nueva fila en la tabla existente tal como está. – Shaji
Shaji: no olvides votar las respuestas útiles y seleccionar una de las más útiles y aceptarla. (Consulte [Preguntas frecuentes] (http://stackoverflow.com/faq).) –