【发布时间】:2016-04-15 05:49:21
【问题描述】:
我对我们可以在 oracle db 中的单个表上拥有的不同类型触发器的最大数量感到困惑。
【问题讨论】:
-
没有限制。一个表上的同一个事件可以有尽可能多的触发器。但是,如果您热衷于开发这样一个系统,您可以在单个表上达到实际触发器数量的限制,那么毫无疑问,这将是一个完全愚蠢的系统。
-
但是网上有人说我们可以有 12 个不一样的触发器。
-
这是完全错误的。 oracle 不会阻止您为同一事件创建多个触发器。试试看。此外,从 11g 起,支持复合触发器。所以,12 是完全错误的。你可以有很多。
-
感谢您的评论,正如您所建议的,让我在本地数据库中尝试一下。
-
没有限制。您可以根据需要创建任意数量。但在 Oracle 9.0 或以下版本中,最大触发器数为 12。
标签: oracle triggers database-administration