Oracle Datenbank - Daten hinzufügen
Hallo zusammen,
folgender Sachverhalt:
Wir haben unser ERP System auf einer Oracle Datenbank (9).
Um die Daten zu extrahieren (Abfragen schneller machen) haben wir mit sqlplus eine Tabelle Verdichtung angelegt
Schritt 1: Jetzt wollen wir bestimmte Felder einer Tabelle in eine andere tabelle schreiben.
Schritt 2: Beim zweiten Lauf soll er schauen wo hat sich etwas verändert und die werte dann in die Tabelle schreiben.
Wenn gleich, dann sollte nichts passieren. Sprich nur aktualisierte Daten sollen dann in der Tabelle Verdichtung ankommen.
Wie könnte man dies mit einer Art Script automatisch realisieren lassen.
Danke
folgender Sachverhalt:
Wir haben unser ERP System auf einer Oracle Datenbank (9).
Um die Daten zu extrahieren (Abfragen schneller machen) haben wir mit sqlplus eine Tabelle Verdichtung angelegt
Schritt 1: Jetzt wollen wir bestimmte Felder einer Tabelle in eine andere tabelle schreiben.
Schritt 2: Beim zweiten Lauf soll er schauen wo hat sich etwas verändert und die werte dann in die Tabelle schreiben.
Wenn gleich, dann sollte nichts passieren. Sprich nur aktualisierte Daten sollen dann in der Tabelle Verdichtung ankommen.
Wie könnte man dies mit einer Art Script automatisch realisieren lassen.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 85044
Url: https://administrator.de/forum/oracle-datenbank-daten-hinzufuegen-85044.html
Ausgedruckt am: 06.04.2025 um 07:04 Uhr
4 Kommentare
Neuester Kommentar
Moin AndreasGrothe,
das ist ja noch ein wenig zu abstrakt, um die nächsten Schritte festzuklopfen.
Mir ist unklar:
Haben diese beiden Aussagen etwas miteinander zu tun?
Außerdem gehen BEIDE Massnahmen in Richtung doppelte/redundante Datenspeicherung.
Da wird Dir auch kein anderer DB-Halbwissender ohne Rückfragen ein SQL-Statement zusammenbraten.
Anforderung 1 ist eher was für einen Materialized View und Anforderung 2 ist, wenn es nur um Spalten geht, die unaggregiert "kopiert" werden sollen, vollkommen Bullsh^H^H^H... überflüssig.
Grüße
Biber
das ist ja noch ein wenig zu abstrakt, um die nächsten Schritte festzuklopfen.
Mir ist unklar:
haben wir mit sqlplus eine Tabelle Verdichtung angelegt
Jetzt wollen wir bestimmte Felder einer Tabelle in eine andere tabelle schreiben.
Haben diese beiden Aussagen etwas miteinander zu tun?
Außerdem gehen BEIDE Massnahmen in Richtung doppelte/redundante Datenspeicherung.
Da wird Dir auch kein anderer DB-Halbwissender ohne Rückfragen ein SQL-Statement zusammenbraten.
Anforderung 1 ist eher was für einen Materialized View und Anforderung 2 ist, wenn es nur um Spalten geht, die unaggregiert "kopiert" werden sollen, vollkommen Bullsh^H^H^H... überflüssig.
Grüße
Biber
Moin AndreasGrothe,
ergänzt um die Prüfung, ob es die ArtNr/JahrMonats-Kombination schon in der verdichteten Tabelle gibt:
... und das ganze dann per INSERT oder meinetwegen SELECT INTO in die ERPelAggr schreiben.
Oder eine 15-Zeilen-PL/SQL-StoredProcedure dafür schreiben... läuft ja serverseitig.
Tja, wie konkret sind denn Tabellen/Feldnamen/Datenmodell nun da?
Oder wollen wir noch ein bisschen allgemein meditieren?
Grüße
Biber
Nun möchten wir nur die von uns benötigten Informationen (z.B. Umsatz eines Artikels x im Monat y) in eine seperate Tabelle "kopieren".
Dann mal Butter bei die Fische, wie wir bei uns sagen...z.B Umsatz eines Artikels x im Monat y
Das ist ja als Pseudocode ein SELECT auf die Original-ERP-TabelleSelect Artnr, jahrmonat, sum(preis*anzahl) group by ArtNr, Jahrmonat from ERPel1
Where Artnr||jahrmonat not in (Select Artnr||jahrmonat from ERPelAggr
Oder eine 15-Zeilen-PL/SQL-StoredProcedure dafür schreiben... läuft ja serverseitig.
Tja, wie konkret sind denn Tabellen/Feldnamen/Datenmodell nun da?
Oder wollen wir noch ein bisschen allgemein meditieren?
Grüße
Biber