sql >> Database >  >> RDS >> Sqlserver

SQL Server cross-database alias

Mogelijk kunt u synoniemen gebruiken

CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable

Dit betekent dat alle objectverwijzingen in de lokale database lokaal zijn voor die database, behalve synoniemen die de andere database voor u verbergen.

U kunt ook opgeslagen procedures gebruiken in de controle-DB. Er is een derde vorm van EXEC dat wordt weinig gebruikt waar je de opgeslagen proc-naam kunt parametriseren

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

Uiteraard kunt u module_name_var wijzigen om elke gewenste DB te gebruiken



  1. Opgeslagen procedurefout PLS-00201:identifier 'UTL_HTTP' moet worden gedeclareerd

  2. Selecteer laatste record in tabel (datetime veld)

  3. php met framework van codeigniter

  4. mysql Foreign key constraint is onjuist gevormde fout