代码之家  ›  专栏  ›  技术社区  ›  LPK

PowerDesigner中的自动增量代理键

  •  0
  • LPK  · 技术社区  · 7 年前

    我在PowerDesigner中有一个概念数据模型,我需要一个SQL脚本来添加和管理维度表上的代理键,但我不知道这是否是一个好的方法。

    是否有其他方法添加代理键并自动递增?

    我知道我可以使用转换选项或自定义检查,但我不知道什么是最好的解决方案。

    1 回复  |  直到 7 年前
        1
  •  0
  •   LPK    7 年前

    根据帕斯卡的评论,最终给出答案

    我创建了一个序列:

    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。