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