Oracle Data Modeler脚本模板或变量占位符

时间:2012-07-26 17:26:00

标签: oracle database-design

我一直在使用Oracle SQL Developer Data Modeler来创建数据库的关系模型。我们的表中需要一个自动递增的ID,所以我创建了一个脚本放在表属性>中。脚本>创建部分后。但我遇到的问题是需要更改每个表的数据库名称,序列和触发器。

因此,如果我们不得不重命名该表,那么去更改脚本会变得很麻烦。

我想知道有没有办法从脚本区域引用表名?像变量,模板或占位符?

以下是我的脚本示例:

CREATE SEQUENCE table_Seq
START WITH 1
INCREMENT BY 1;

CREATE OR REPLACE TRIGGER table_Trigger
BEFORE INSERT
ON table
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT table_Seq.nextval INTO :NEW.ID FROM dual;
END;
/

由于

1 个答案:

答案 0 :(得分:0)

在确定Oracle SQL Developer Data Modeler中有一个内置函数来处理序列和触发器后,我已经解决了这个问题。

要访问此界面...

  1. 打开表格属性(双击关系模型视图中的表格对象)。
  2. 从左侧的菜单树中选择“列”。
  3. 双击要为其创建序列和触发的列。
  4. 从左侧的菜单树中选择“自动增量”。 (填写信息以创建此列的序列)
  5. 选中“Generate Trigger”复选框,让它自动生成此序列的触发器。