GBase 8s 数据库中的子表继承超表上定义的 Select 触发器。当您从超级表中选择时, SELECT 语句激活超级表上的 Select 触发器以及表层次结构中的子表上被继承的 Select 触发器。
例如,假设表 tab1 是超级表且表 tab2 是表层次结构中的子表。如果 Select 触发器 trig1 在表 tab1 上定义,则表 tab1 上的 SELECT 语句为表 tab1 中的各行激活 Select 触发器 trig1,并为表 tab2 中的各行激活继承的 Select 触发器 trig1 。
如果您将 Select 触发器添加到子表,则该 Select 触发器不会覆盖该子表从其超表继承的 Select 触发器,但是会增加子表上 Select 触发器的数量。例如,如果 Select 触发器 trig1 在超级表 tab1 中的列 col1 上定义,则子表 tab2 继承此触发器。如果您在子表 tab2 的列 col1 上定义一个名为 trig2 的 Select 触发器,和一个来自超表 tab1 的 col1 列的 SELECT 语句,则此 SELECT 语句为表 tab1 中的各行激活触发器 trig1 ,且为表 tab2 中的各行激活触发器 trig1 和 trig2 。