Je to zjednodušený příklad reálného propojení dvou účetních systémů (každý se svou db), kdy do propojovací tabulky (TB1) má možnost zapisovat User1 a trigger made by User2 propisuje změny do TB2 (a triggery pověšené na TB2 potom do TB3, TB4...).
Podle všeho se server tváří, jako že trigger spouští User2 (tedy owner), protože kaskáda všech triggerů se provede.
Celé to vypadá, jako by se před triggerem automaticky vypisovalo
execute as login=<owner>, nebo něco na ten způsob.
Dotaz jsem položil, protože jeden z triggerů volá systémovou fci na posílání mailů, která se neprovedla, pokud kaskádu triggerů vyvolal User1, protože oprávnění má na ni jen User2 a ona sama má na začátku
execute as caller, tudíž se jí jiný user nedá podstrčit.
Prakticky jsem si odpověděl sám

. Jen je to dost neočekávané chování, u procedur nic takového jako automatické spuštění ownerem určitě nefunguje.
Pro kompletní info: MS SQL 2012