Tabellen vergleichen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von nemesis.

    Tabellen vergleichen

    Hallo,

    ich möchte 2 Tabellen die in Unterschiedlichen Datenbanken auf unterschiedlichen Servern liegen abgleichen. Es sollen die in Datenbank A, Tabelle A1 bestehenden Datensätze, die nicht in Datenbank B, Tabelle B1 vorhanden sind, dort ergänz werden. Datenbank A läuft unter Oracle und Datenbank B unter MSSQL.

    Mein Lösungsansatz ist: 2 DataSets mit je einer Datatable und diese dann beim Start befüllen und dann mit find() die PKs durchgehen, und alle die in der 2ten Tabelle nicht gefunden werden, ergänzen.

    Oder könnte man das noch smarter Lösen?

    Vielen Dank!
    vergleichsweise einfach ist, die Oracle-Tabelle einzulesen, und für jeden Datensatz ein bedingtes Insert-Command an den Sql-Server zu schicken.
    Dazu brauchts nichtmal eine DataTable, das kann man ausnahmsweise auch mit einfachen DataReadern umsetzen, was bei sehr großen Tabellen Resourcen schont.

    Sind die IDs denn ühaupt identisch?
    Weil normalerweise bestimmt eine DB doch selbst die ID-Werte.