SYSTRIGGERS ビューの各ローは、データベース内のトリガ 1 つを示します。このテーブルには、参照トリガアクションを持つ外部キー定義に、自動的に作成されるトリガも含まれます (たとえば、ON DELETE CASCADE)。
ビューを構成するテーブルとカラムは、以下の SQL 文で示されます。特定のテーブルまたはカラムの詳細については、以下のビュー定義にあるリンクを参照してください。
ALTER VIEW "SYS"."SYSTRIGGERS"( owner, trigname,tname,event,trigtime,trigdefn ) as select u.user_name,trig.trigger_name,tab.table_name, if trig.event = 'I' then 'INSERT' else if trig.event = 'U' then 'UPDATE' else if trig.event = 'C' then 'UPDATE' else if trig.event = 'D' then 'DELETE' else if trig.event = 'A' then 'INSERT,DELETE' else if trig.event = 'B' then 'INSERT,UPDATE' else if trig.event = 'E' then 'DELETE,UPDATE' else 'INSERT,DELETE,UPDATE' endif endif endif endif endif endif endif,if trig.trigger_time = 'B' or trig.trigger_time = 'P' then 'BEFORE' else if trig.trigger_time = 'A' or trig.trigger_time = 'S' then 'AFTER' else if trig.trigger_time = 'R' then 'RESOLVE' else 'INSTEAD OF' endif endif endif,trig.trigger_defn from SYS.ISYSTRIGGER as trig join SYS.ISYSTAB as tab on(tab.table_id = trig.table_id) join SYS.ISYSUSER as u on u.user_id = tab.creator where trig.foreign_table_id is null |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |