Cel mai bun mod de a îmbina mai multe bds într-unul

  • SQL
  • Transact-SQL
  • Migrarea datelor
  • SQL Server

Există mai multe baze de date situate în diferite ramuri regionale, cu aceeași structură. Cea mai mare și folosind un maxim de funcționalitate - baze de date Moscova, în alte cantități mai mici de date, și nu este posibil (în colaborare cu programul client) sunt utilizate.





Problema migrării este aceea că contoarele Integer sunt utilizate ca chei primare și, prin urmare, cheile tabelului sunt unice numai într-o singură bază de date. Baza de date este suficient de mare - multe tabele conexe și proceduri stocate, plus o aplicație client.







Sunt interesat de posibilele soluții pentru astfel de sarcini.

UPDATE
Vă mulțumesc tuturor pentru sfatul dumneavoastră.
Mi-a plăcut ideea de a schimba cheile externe în "cascadă actualizată". Am găsit modificat și cod de script-generare SQL prima pentru îndepărtarea, și apoi din nou pentru a crea konstreytov (păstrând doar parametrii și înlocuirea pe actualizare) cu control ulterior. Dar, în procesul de testare a constatat că, în cazul cheii externe multiple între două tabele (de exemplu, UserCreatorID, UserEditorID), toate, dar primul FK, ar trebui să fie nici o acțiune. Și, din păcate, există destul de multe astfel de cazuri.

Tranziția la GUID'y este considerată inoportună, deoarece va trebui să modifice mai multe aplicații client.

Acum ne hotărâm să lucrăm cu diferite game de chei sau să le regenim folosind câmpuri auxiliare. Dar, deoarece a existat o altă sarcină urgentă, problema migrării la un singur server a fost amânată pentru o vreme.







Articole similare

Trimiteți-le prietenilor: