Toon posts:

cross database query

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik vroeg me af of het mogelijk is om een query uit te voeren die informatie uit verschillende databases haalt. Wij werken met sql server 2000 en er zijn twee databases waar we gebruik van maken. Bepaalde tabellen zouden overgeheveld moeten worden van de ene naar de andere database. Maar bepaalde views zouden dan gegenereerd moeten worden door een query te runnen over beide databases in plaats van één van de twee databases. Let wel: beide databases draaien op dezelfde sql server engine, het is dus niet zo dat één van de databases in verweggistan draait. Het lijkt me dat het wel zou moeten kunnen, maar ik vind er eigenlijk niet zoveel praktische informatie over op het web. Ik begrijp in ieder geval 'dat het zou moeten kunnen' en dat het in principe geen performance penalties geeft, alhoewel dat ook geen, laten we zeggen, wetenschappelijk gefundeerde artikelen waren. Oh en in Books Online bestaat het onderwerp niet, tenzij mijn terminologie 'cross database query' niet juist is.

Kan iemand mij er wat meer over vertellen?

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 19:50
Je kunt toch gewoon iets als dit doen: SELECT * FROM db1.tabel, db2.tabel

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Volgens mij wordt de terminologie "database link" daar meer voor gebruikt, maar had je de straight forward versie al getest:
Databasename.schemaname.tablename als referentie naar een specifieke tabel?

Verder zullen er wel mogelijke performanceproblemen zijn, 't is namelijk maar de vraag hoe goed een database de tabellen kan joinen, zeker met externe servers levert dat problemen op, maar hoe dat met verschillende databases is opgelost in SQL Server weet ik niet :)

Met mijn zoekquery: "sql server database link" in google was dit iig de 3e link: http://forums.devshed.com/t127481/s.html

Verwijderd

Topicstarter
[quote]ACM schreef op 24 maart 2004 @ 18:55:
... maar had je de straight forward versie al getest:
Databasename.schemaname.tablename als referentie naar een specifieke tabel?
/quote]

Klopt, zodra je er schemaname voor zet, werkt het niet. In SQL Server is het overigens safe om brackets te gebruiken: [sqlserver].[database].[owner].[table]

Bedankt voor de link, ik ga ernaar kijken.

[ Voor 6% gewijzigd door Verwijderd op 24-03-2004 19:05 ]