Авто суррогатный ключ в Power Designer - PullRequest
0 голосов
/ 29 мая 2018

У меня есть концептуальная модель данных в Power Designer, и мне нужен сценарий SQL, который добавляет и управляет суррогатным ключом в моих таблицах измерений, но я не знаю, является ли это хорошим способом сделать это.

Есть ли другой способ добавить суррогатный ключ и автоматически увеличить его?

Я знаю, что могу использовать опцию Transformations или Custom Check, но я не знаю, какое решение лучше.

1 Ответ

0 голосов
/ 26 июня 2018

Чтобы окончательно дать ответ, согласно комментарию Паскаля

я создал последовательность:

create sequence SK_SEQUENCES
increment by 1
start with 1
  nomaxvalue
  minvalue 1
nocycle
order
keep;

и добавил триггер к суррогатному ключу

create or replace trigger incrsk
before insert on schema.table
for each row
   begin
      :new.SKTEST := SK_SEQUENCES.NEXTVAL;
   end;
/

Таким образом, каждый раз, когда я добавляю строку в таблицу, SK увеличивается на 1.

...