Vous pourrez peut-être utiliser des synonymes
CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable
Cela signifie que toutes les références d'objet dans la base de données locale sont locales à cette base de données, à l'exception des synonymes qui vous cachent l'autre base de données.
Vous pouvez également utiliser des procédures stockées dans la BD d'audit. Il existe une troisième forme de EXEC peu utilisé où l'on peut paramétrer le nom de la proc stockée
DECLARE @module_name_var varchar(100)
SET @module_name_var = 'mydevaudit.dbo.AuditProc'
-- SET @module_name_var = 'whatever.dbo.AuditProc'
EXEC @module_name_var @p1, @p2, ...
Évidemment, vous pouvez modifier module_name_var pour utiliser la base de données de votre choix