0

我正在处理一个问题。使用 sql datamodeler 我尝试添加一个自动递增的主键列。

在 sql 中,它看起来像 PK_ID NUMBER(10) 默认 seq_pk_id.nextval()。但是我怎样才能告诉 sql datamodeler 这样做呢?

关系视图中有一个自动增量选项,但它只是将序列的创建添加到 DDL,而不是主键列上的默认选项。

有人知道吗?

4

1 回答 1

0

您可以为此列使用触发器:

CREATE OR REPLACE TRIGGER SET_PK_ID
  BEFORE INSERT ON Table_Name
  FOR EACH ROW
BEGIN
  SELECT seq_pk_id.nextval
  INTO :new.PK_ID
  FROM dual;
END;
于 2020-05-27T11:24:21.113 回答