Oracle - Insert Новая строка с автоинкрементным идентификатором

У меня есть таблица очереди работ, в которой есть столбец workid. Столбец workID содержит значения, которые увеличиваются автоматически. Есть ли способ выполнить запрос в серверной части, чтобы вставить новую строку и автоматически увеличить столбец workID?
Когда я пытаюсь вставить нуль, выдается ошибка ORA01400 - Невозможно вставить нуль в workid.

insert into WORKQUEUE  (facilitycode,workaction,description) values ('J', 'II',    'TESTVALUES')

То, что я пробовал до сих пор - я попытался просмотреть детали таблицы и не увидел никакого автоматического увеличения. Сценарий таблицы выглядит следующим образом

"WORKID" NUMBER NOT NULL ENABLE,

База данных: Oracle 10g

Скриншот некоторых существующих данных. enter image description here


ОТВЕТ:

Я должен поблагодарить всех и каждого за помощь. Сегодня был отличный познавательный опыт, и без вашей поддержки я бы не справился.Суть в том, что я пытался вставить строку в таблицу, в которой уже есть последовательности и триггеры. Все, что мне нужно было сделать, это найти правильную последовательность для моего вопроса и вызвать эту последовательность в свой запрос.

Ссылки, которые вы мне предоставили, помогли мне найти эти последовательности и найти ту, которая предназначена для этой рабочей колонки. Благодаря вам всем, я показал всем большой палец вверх, я могу сразиться с другим драконом сегодня и помочь пациенту сделать шаг вперед! "

29
задан Jonathan Leffler 3 January 2012 в 23:42
поделиться