Как добавить SEQ.nextval () по умолчанию в столбец PK в SQL datamodeler - PullRequest
0 голосов
/ 27 мая 2020

Я имею дело с одним вопросом. Используя sql datamodeler, я попытался добавить столбец первичного ключа с автоинкрементом.

В sql это выглядит как PK_ID NUMBER (10) по умолчанию seq_pk_id.nextval (). Но как я могу указать sql datamodoler сделать это?

В реляционном представлении есть опция автоинкремента, но она просто добавляет создание последовательности в DDL, а не опцию по умолчанию в столбце первичного ключа.

Есть идеи?

1 Ответ

0 голосов
/ 27 мая 2020

вы можете использовать триггер для этого столбца:

CREATE OR REPLACE TRIGGER SET_PK_ID
  BEFORE INSERT ON Table_Name
  FOR EACH ROW
BEGIN
  SELECT seq_pk_id.nextval
  INTO :new.PK_ID
  FROM dual;
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...