Suche nach einer unbekannten Tabelle

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles Rund um SAP®.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Suche nach einer unbekannten Tabelle

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Leutz,

ich benötige eure Hilfe:
Ich soll zu einer bestimmten Transaktion die dahinter steckende DD-Tabelle herausfinden.
Sprich ich führe die Transaktion aus, es werden mir Daten angezeigt und diese Daten stehen ja in einer DD-Tabelle. Wie kann ich diese Tabelle herausfinden, wie die heißt?

Danke im voraus!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Hermann ( / / 0 / 3 ) »
Am einfachsten vermutlich über einen SQL-Trace. Transaktion ST05, SQL-Trace einschalten, Transaktion ausführen, dann in ST05 Trace ausschalten und anzeigen. Man sieht dann auf welche Tabellen zugegriffen wurde.

Hermann

Beitrag von Gast ( / / 0 / 3 ) »
Danke, das hat mir schon mal weitergeholfen. :)

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Hermann hat geschrieben:Am einfachsten vermutlich über einen SQL-Trace. Transaktion ST05, SQL-Trace einschalten, Transaktion ausführen, dann in ST05 Trace ausschalten und anzeigen. Man sieht dann auf welche Tabellen zugegriffen wurde.
Und man kann aus dem Trace auch gleich in den Quelltext zur entsprechenden Anweisung springen ...

Für gepufferte Tabellen findest Du im Trace aber keine lesenden Zugriffe mehr, wenn zuvor schon mal die Einträge gelesen worden sind.
Abhilfe schafft das Löschen der Tabellenpuffer.
(Das darf nicht jeder, sollte im Produktiv-System gar nicht und auch in Test-Systemen nicht ohne Rücksprache mit sonst noch am System arbeitenden erfolgen.)

Bei Zugriffen auf Cluster-Tabellen siehst Du im SQL-Trace nur den Namen der SQL-Tabelle, die die DB kennt (also z.B. RFBLG statt BSEG oder CDCLS statt CDPOS).
Bei Zugriffen auf Pool-Tabellen (wenn die nicht sowieso schon gepuffert sind) siehst Du den R/3-Tabellennamen auch nur in der WHERE-Klausel, also z.B. ein SELECT auf ATAB mit WHERE TABNAME = T... AND TABKEY = ...

Andere Alternativen wären SE30 (Performance trace) mit entsprechenden Einstellungen oder Debuggen mit Break-Point auf Anweisung SELECT (kann aber für komplexe Transaktionen recht mühsam werden).

Die vierte Möglichkeit wäre Programm RSABAPSC zur statischen Quelltext-Analyse.
Aber erstens kann das Programm prinzipiell dynamische Aufrufe nicht weiterverfolgen, zweitens enthält es diverse Bugs, für die sich SAP seit Jahren nicht interessiert.

Da helfen dann nur noch eigene Tools weiter.

Die Probleme mit der Pufferung hat man beim SQL-Trace natürlich nicht, wenn man sich für die in einer Transaktion geänderten DB-Tabelleneinträge interessiert.
Aber auch hier sollte man möglichst nicht noch mehrere Batch Jobs parallel im Hintergrund laufen haben.

Und wenn man nur wissen will, womit ein länger laufender (BTC-)Prozess gerade beschäftigt ist, hift auch die SM50 (bzw. SM51/SM66) ein wenig weiter.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3612
Views
Tabellenvergleich mit unbekannten Inhalt
von Abapsocke » 03.08.2018 12:51 • Verfasst in ABAP® für Anfänger
7
Antw.
3264
Views
CONCATENATE von unbekannten Tabellengrößen
von phoenix687 » 08.03.2017 14:20 • Verfasst in ABAP® für Anfänger
8
Antw.
4407
Views
Suche Tabelle
von BesenWesen » 23.05.2008 15:53 • Verfasst in ABAP® für Anfänger
2
Antw.
735
Views
6
Antw.
3419
Views
Suche nach gleichartigen Einträgen in einer internen Tabelle
von balkusan » 19.01.2017 16:45 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IF mit AND und OR
vor 3 Tagen von DeathAndPain 10 / 29714
BAPI zur ABSO?
vor 4 Wochen von DeathAndPain 2 / 10659

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.