在Oracle中的许多表上应用一个触发器

时间:2017-03-28 13:16:13

标签: sql oracle oracle11g triggers

我在Solaris平台上使用Oracle 11g。我创建了一个触发器,它在测试表中为ORDERS表上的每个插入/更新/删除插入一个条目。如何说100个表使用相同的触发器?我是否需要创建100个触发器,即我想要计算DML操作的每个表上的一个触发器?

1 个答案:

答案 0 :(得分:1)

触发器只能属于一个表。所以在你的情况下你需要一百个触发器。根据您的描述,它们似乎都采用相同的形式,因此您可以使用数据字典生成CREATE TRIGGER语句。

如果处理很复杂,您应该将逻辑包装在存储过程中并从(生成的)触发器中调用它。