Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Datenbankübergreifender SQL Server-Alias

Sie können möglicherweise Synonyme verwenden

CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable

Das bedeutet, dass alle Objektreferenzen in der lokalen DB lokal zu dieser DB sind, mit Ausnahme von Synonymen, die die andere Datenbank vor Ihnen verbergen.

Sie können auch gespeicherte Prozeduren in verwenden die Audit-DB. Es gibt eine dritte Form von EXEC das wird wenig genutzt wo man den gespeicherten proc name

parametrisieren kann
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, ...

Natürlich können Sie module_name_var ändern, um eine beliebige DB zu verwenden