sql >> Databáze >  >> RDS >> Sqlserver

SQL Server křížový alias databáze

Možná budete moci použít synonyma

CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable

To znamená, že všechny odkazy na objekty v lokální databázi jsou pro tuto databázi lokální, s výjimkou synonym, která před vámi skrývají druhou databázi.

Můžete také použít uložené procedury v auditní DB. Existuje 3. forma EXEC to je málo používané, kde můžete parametrizovat uložené jméno proc

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

Samozřejmě můžete změnit module_name_var tak, aby používal jakoukoli DB, kterou chcete



  1. MYSQL hledá ID v poli z DB

  2. Instalace Oracle 11g Release 2 Enterprise Edition na Windows 7 32-Bit

  3. funkce UNIX_TIMESTAMP neexistuje

  4. Je MERGE atomický příkaz v SQL2008?