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 关键字来实现。
我对 oracle 数据库中单个 table 上可以拥有的不同类型触发器的最大数量感到困惑。
您是否遇到过任何限制带来的问题?
您可以触发这些时间点:
- BEFORE 语句触发
- BEFORE 行触发器
- AFTER 行触发器
- AFTER 语句触发器
如果您在一个时间点有多个触发器,则执行顺序不确定,因此在同一时间点有多个触发器应该很少见。
Oracle documentation 说:
您无法控制多行触发器的触发顺序。
如果两个或多个触发器定义了相同的时间点,并且它们触发的顺序很重要,那么您可以使用 FOLLOWS 子句控制触发顺序。
您可以在同一时间点拥有多个触发器。 您可以在创建触发器时使用 FOLLOWS 关键字来实现。