Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Datenbankübergreifende Abfragen mit unterschiedlichen DB-Namen in unterschiedlichen Umgebungen?

Warum unterscheiden sich die Datenbanknamen zwischen dev und prod? Es wäre natürlich am einfachsten, wenn sie gleich wären.

Wenn es sich um eine einzelne gemeinsam genutzte Tabelle handelt, können Sie eine Ansicht darüber erstellen – was nur erfordert, dass Sie diese Ansicht ändern, wenn Sie in die Produktion wechseln.

Andernfalls sollten Sie ein SYNONYM erstellen für die Objekte, und vergewissern Sie sich, dass Sie immer darauf verweisen. Sie müssen immer noch die SYNONYM-Erstellungsskripte ändern, aber das kann in einem Build-Skript ziemlich einfach gemacht werden, denke ich.