[MsSQL] przenosznie miedzy bazami

0

na jednym serwerze mam dwie bazy, zalozmy: Moja i MojaArch
potrzebuje okresowo przenosic dane z Moja do MojaArch

najprosciej (query w kontekscie Moja):

insert into MojaArch..Tab1
select * from Tab1 where ...

pojawil sie problem, aby nazwa MojaArch nie byla na sztywno, tylko zapisana gdzies w konfiguracji (np. w jakiejs tabeli, baz wiekszego znaczenia)
chcialbym uniknac sklejania stringow i odpalania ich jako zapytania
jakis pomysl jak to rozwiazac? jakis alias do nazwy bazy, a pozniej zeby w zapytaniu poslugiwac sie aliasem? to mozliwe?

0

Hmmm, może Twój problem rozwiążą serwery dołączane. Poczytaj o LinkedServers, np: AddLinkedserver

0

linkedservers znam i nie che tego rozwiazania uzywac
znalazlem synonimy
CREATE SYNONYM synonymName FOR objectName
http://msdn.microsoft.com/en-us/library/ms177544.aspx
bede musial kilka takich synonimow stworzyc (na poziomie tabeli, bo na poziomie bazy, czy schematu jest to nie mozliwe), ale dzieki temu tylko kawalek query to bedzie klejony dynamicznie sql, ten dotyczacy towrzenia synonimow (bo nazwa bazy arch, bedzie z konfigu aplikacji)

1 użytkowników online, w tym zalogowanych: 0, gości: 1