Power Designer 中的自动增量代理键
Auto Increment Surrogate Key in Power Designer
我在 Power Designer 中有一个概念数据模型,我需要一个 SQL 脚本来添加和管理维度表上的代理键,但我不知道这是否是一个好方法做吧。
是否有另一种方法可以添加代理键并自动递增它们?
我知道我可以使用转换选项或自定义检查,但我不知道什么是最佳解决方案。
最后给出答案,根据Pascals的评论
我创建了一个序列:
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;
/
所以每次我向 table 添加一行时,SK 都会增加 1。
我在 Power Designer 中有一个概念数据模型,我需要一个 SQL 脚本来添加和管理维度表上的代理键,但我不知道这是否是一个好方法做吧。
是否有另一种方法可以添加代理键并自动递增它们?
我知道我可以使用转换选项或自定义检查,但我不知道什么是最佳解决方案。
最后给出答案,根据Pascals的评论
我创建了一个序列:
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;
/
所以每次我向 table 添加一行时,SK 都会增加 1。