AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Zwei Datenbanken zusammenführen
Thema durchsuchen
Ansicht
Themen-Optionen

Zwei Datenbanken zusammenführen

Ein Thema von v2afrank · begonnen am 26. Jan 2010 · letzter Beitrag vom 26. Jan 2010
Antwort Antwort
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
571 Beiträge
 
Delphi XE2 Professional
 
#1

Zwei Datenbanken zusammenführen

  Alt 26. Jan 2010, 06:23
Datenbank: SQL CE • Zugriff über: OleDb
Ich habe jetzt folgende Aufgabe bekommen. Mein Programm bekommt zwei Datenbanken, die zusammengeführt werden müssen. Der Aufbau der Datenbanken ist identisch. Ich kann auch davon ausgehen, dass der Inhalt beider Datenbanken sich unterscheidet. Wenn ich jetzt die Datenbanken in eine zusammen führen möchte wäre jetzt mein erster Ansatz jeden Datensatz aus DB 2 einzulesen und in DB 1 einzufügen.
Das gefällt mir aber nicht und ist sicherlich auch nicht der optimale Weg. Geht das leichter ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Zwei Datenbanken zusammenführen

  Alt 26. Jan 2010, 06:35
Erst einmal würde ich überprüfen, ob wirklich keine Überschneidungen bestehen, wenn doch würde ich erst DB 2 so anpassen ( PK und die darauf referenzierende FK)
Dann könnte man mit Insert ... Select die Daten transferieren
Markus Kinzler
  Mit Zitat antworten Zitat
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
571 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Zwei Datenbanken zusammenführen

  Alt 26. Jan 2010, 06:44
Deinen erste Teil habe ich verstanden, und Du hast Recht dass muss ich vorher wirklich überprüfen.
Deinen zweiten Teil habe ich nocht nicht verstanden, und ich denke da ist auch mein Knackpunkt.
Ich denke die Syntax müsste in der Art "Insert into Tabelle1 Select * from Tabelle2" sein. Würde das denn so funktionieren ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Zwei Datenbanken zusammenführen

  Alt 26. Jan 2010, 06:48
insert into <db1>.<Tabelle>(<Feldliste>) select <Feldliste> from <db2>.<Tabelle2>;
Markus Kinzler
  Mit Zitat antworten Zitat
v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
571 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Zwei Datenbanken zusammenführen

  Alt 26. Jan 2010, 06:53
Super. Ich habe es jetzt mal auf die Schnelle ausprobiert, ohne irgendwelche Überprüfungen bezüglich FK und PK, und es funktioniert.
Danke für Deine schnelle Hilfe
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz