我在 Power Designer 中有一个概念数据模型,我需要有一个 SQL 脚本来添加和管理维度表上的代理项键,但我不知道这是否是一个好方法。
有没有另一种方法可以添加代理键并自动递增它们?
我知道我可以使用"转换"选项或"自定义检查",但我不知道最佳解决方案是什么。
根据帕斯卡的评论,最终给出答案
我创建了一个序列:
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。