Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Псевдоним на кръстосана база данни на SQL Server

Може да можете да използвате синоними

CREATE SYNONYM WholeTableAliasWithDBetc FOR TheDB.dbo.TheTable

Това означава, че всички препратки към обекти в локалната база данни са локални за тази база данни, с изключение на синоними, които скриват другата база данни от вас.

Можете също да използвате съхранени процедури в одитната база данни. Има трета форма на EXEC който се използва малко, където можете да параметризирате съхраненото име на процедура

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

Очевидно можете да промените module_name_var, за да използвате каквато DB искате



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. newid() вътре в sql сървърната функция

  2. как да откриете изчакване на sql сървъра от .NET приложение, без да използвате catch Exception

  3. Конкатенация на низове на SQL Server с Null

  4. Как мога да създам пространствен индекс на индексиран изглед?

  5. Как да предадете параметрите на стойността на таблицата към съхранената процедура от .net код