sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server krydsdatabasealias

Du kan muligvis bruge synonymer

CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable

Dette betyder, at alle objektreferencer i den lokale DB er lokale for den DB, undtagen synonymer, der skjuler den anden database for dig.

Du kan også bruge lagrede procedurer i revisionen DB. Der er en 3. form for EXEC der er lidt brugt, hvor du kan parametrisere det lagrede proc-navn

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

Det er klart, at du kan ændre module_name_var til at bruge den DB du vil



  1. Vælg n tilfældige rækker pr. specificeret gruppe

  2. PHP - MySQL-forespørgsel med sideinddeling

  3. Hvorfor er der huller i min IDENTITY-kolonneværdier?

  4. Hvordan får jeg dvaletilstand for at generere Oracles FOR UPDATE WAIT 10-syntaks