Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Alias ​​de bases de données croisées SQL Server

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