Du kanske kan använda synonymer
CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable
Det betyder att alla objektreferenser i den lokala databasen är lokala för den databasen, förutom synonymer som döljer den andra databasen för dig.
Du kan också använda lagrade procedurer i revisionen DB. Det finns en tredje form av EXEC som används lite där du kan parametrisera det lagrade proc-namnet
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, ...
Självklart kan du ändra module_name_var för att använda vilken DB du vill