我一直在使用Oracle SQL Developer Data Modeler创建数据库的关系模型。我们的表中需要一个自动递增的ID,所以我创建了一个脚本放在Table Properties > Scripts > After Create部分中。但是我遇到的问题是需要更改每个表的数据库名称、序列和触发器。
因此,如果我们不得不在中重命名表,那么更改脚本就变得很麻烦。
我想知道有没有一种方法可以从脚本区域引用表名?比如变量、模板或占位符?
下面是我的脚本示例:
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;
/谢谢
发布于 2012-09-20 06:38:06
在发现Oracle SQL Developer Data Modeler中有一个内置函数来处理序列和触发器之后,我已经解决了这个问题。
要访问此界面...
https://stackoverflow.com/questions/11674703
复制相似问题