Oracle DB 中的单个 table 可以有多少个触发器

How many triggers we can have on a single table in Oracle DB

我对 oracle 数据库中单个 table 上可以拥有的不同类型触发器的最大数量感到困惑。

您是否遇到过任何限制带来的问题?

您可以触发这些时间点:

  • BEFORE 语句触发
  • BEFORE 行触发器
  • AFTER 行触发器
  • AFTER 语句触发器

如果您在一个时间点有多个触发器,则执行顺序不确定,因此在同一时间点有多个触发器应该很少见。

Oracle documentation 说:

您无法控制多行触发器的触发顺序。

如果两个或多个触发器定义了相同的时间点,并且它们触发的顺序很重要,那么您可以使用 FOLLOWS 子句控制触发顺序。

您可以在同一时间点拥有多个触发器。 您可以在创建触发器时使用 FOLLOWS 关键字来实现。