Hallo,
ich habe eine grundlegende Frage zu SAP-Tabellen.
Ich möchte Standard-Reporte um die Funktion erweitern, dass die Ausgaben, die in ein ALV laufen, zusätzlich bei Bedarf in eine Datenbanktabelle geschrieben werden können. Dadurch sind die Daten dann über eine Query jederzeit verfügbar ohne die lange laufenden Reporte jedes Mal starten zu müssen. Die Daten in der Tabelle (150.000 Datensätze) können nach ein paar Tagen wieder gelöscht werden und dann kommen die neuen Daten in die Tabelle. Als Datenbank wird ORACLE eingesetzt.
Wenn ich die Daten mit DELETE FROM <TABLE> per ABAP lösche, wird der Speicherplatz dann auch freigegeben? Oder wird die gesamte Datenbank langsam aufgebläht?
Gibt es eine Transaktion, die so was wie einen SHRINK durchführt? Also einen Befehl, der eine Tabelle reorganisiert und gelöschten Speicher frei gibt?
Wenn die Tabelle, sagen wir mal 150.000 Eintraege gehabt hat, und du dieses dann staendig loescht und durch neue ersetzt, wird die Datenbank dadurch nicht groesser.
Speicher freigeben und ihn danach wieder anzufordern macht nicht viel Sinn.