moin,
reden wir hier über PL/SQL, bzw. Oracle und welche version ? wenn ja dann wäre NDS (dynamisches SQL) dein stichwort. was die zweite frage betrifft, so gibt der name nach dem schlüsselwort ON die tabelle an, die er "überwacht". im code wo du definierst, was passieren soll gibst du dann den tabellennamen an, wo er was reinschreiben soll. noch als hinweis, ein trigger kann vor der DML anweisung feuern, als auch danach. in deiner situation musst du dir überlegen, ob es nicht mehr sinn macht, danach abgefeuert zu werden.
Ilja