Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Skript zum Datenabgleich zweier Tabellenspalten aus versch. Datenbanken

Frage Entwicklung Datenbanken

Mitglied: LichtAnd

LichtAnd (Level 1) - Jetzt verbinden

16.07.2007, aktualisiert 16:16 Uhr, 2449 Aufrufe, 1 Kommentar

Hallo,

ich stehe vor folgendem Problem:

Ich habe eine Datenbank (DB_QUELLE), in der Werte einer bestimmten Spalte (COL_QUELLE) einer Tabelle (TAB_QUELLE) von einem Sachbearbeiter regelmäßig gepflegt werden. Aus dieser Spalte möchte ich eine Spalte einer Tabelle einer anderen Datenbank
(DB_ZIEL.TAB_ZIEL.COL_ZIEL) regelmäßig per Skript aktualisieren.

Hierbei soll geprüft werden ob der Wert in der Zielspalte bereits existiert.
Wenn er bereits vorhanden ist, soll nichts passieren.
Wenn der Wert noch nicht vorhanden ist soll er erstellt werden

Beispiel:

Werte aus der Quellspalte:

22
23


Werte der Zielspalte (vor Skriptaufruf):

21
22

Werte der Zielspalte (nach Skriptaufruf):

21
22
23

Kann mir hierfür jemand eine stichwortartige Empfehlung für die Vorgehensweise geben?

Vielen Dank,

LichtAnd
Mitglied: AndreasHoster
16.07.2007 um 16:16 Uhr
Ich sehe das richtig, es gibt keine weiteren Schlüssel, die diese 2 Tabellen irgendwie miteinander verknüpfen?
Dann sieht das in etwa so aus (Tab1 = Quelle, Tab2 = Ziel):
INSERT INTO Tab2 ( Test2 )
SELECT Tab1.Test1
FROM Tab1
WHERE test1 not in (select test2 from Tab2);

Allerdings kann das langsam werden bei vielen Datensätzen, da kann es schneller sein die Spalte in TAB2 zum Primärschlüssel zu machen und die Fehlermeldungen das eine Verletzung des Primarschlüssels vorkommt zu ignorieren.
Bitte warten ..
Neuester Wissensbeitrag
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

Ähnliche Inhalte
Viren und Trojaner
Eindringling nimmt offenbar MongoDB-Datenbanken als Geisel (1)

Link von sabines zum Thema Viren und Trojaner ...

Verschlüsselung & Zertifikate
gelöst Verschlüsseltes Skript decodieren (23)

Frage von Luuke257 zum Thema Verschlüsselung & Zertifikate ...

LAN, WAN, Wireless
gelöst Ubiquiti: versch. VLANs für WLAN-Clients (5)

Frage von mrserious73 zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...