Thema: Delphi Datenkonvertierung

Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#8

Re: Datenkonvertierung

  Alt 11. Okt 2006, 09:40
Hallo Stefan,

was du vorhast nennt sich Schlüsseltransformation. Dazu wird in den betroffenen Tabellen jedem zu transformierenden Schlüssel (pk, fk) per ALTER TABLE ADD COLUMN ein neues Schlüsselfeld zur Seite gestellt. Anschließend werden die neuen primary keys gebildet. Wenn der primary key der Tabelle in der aufnehmenden Datenbank vom System (AUTOINC, IDENTITY) bereit gestellt wird, dann genügt das Importieren um das neue Schlüsselfeld zu initialisieren. Sind alle PK-Felder initialisiert, dann können die FK-Felder (foreign key) transformiert werden. Wenn die alten Schlüssel mit CODE und die neuen mit ID bezeichnet sind, dann funktioniert das so:

UPDATE abc SET xyz_id = (SELECT id FROM xyz i where i.code = abc.xyz_code) Grüße vom marabu


@Union: Habe zu lange zum Tippen gebraucht - trotzdem nochmal mit anderen Worten, damit es nicht für die Katze war...
  Mit Zitat antworten Zitat