sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server korsdatabasalias

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



  1. Jag kan inte starta SQL Server-webbläsaren

  2. Se om lat / long faller inom en polygon med mysql

  3. Åtkomst nekad för användaren "[e-postskyddad]" (med lösenord:NEJ)

  4. Hur man skapar flera rader från en första rad