Page 1 of 1

Fließtexttabellen finden

PostPosted: Mon May 31, 2010 8:50 am
by Mike4150
Hallo,

Ich sollte dringend wissen was für Tabellen mit Fließtext es gibt (ungefähre Anzahl + Bezeichnung).
Wie finde ich die Fließtexttabellen im System? Gibt es irgendeine spezielle Typenbezeichnung?

Liebe Grüße

PostPosted: Mon May 31, 2010 9:25 am
by ewx
Es gibt nur zwei: STXH (Header) und STXL (Lines).
Jede Applikation hat dann ihr eigenes Text-Objekt und eigene Text-IDs.
Texte werden i.d.R. über SO10 gepflegt.
Ebenfalls möglich: Report SDTEXTE
Lesen über Fuba READ_TEXT

Fließtexttabellen finden

PostPosted: Mon May 31, 2010 9:40 am
by Mike4150
Vielen Dank für die schnelle Antwort.

Irgendwie habe ich trotzdem das Gefühl, dass nicht ganz klar ist was ich gemeint habe.

Ich meinte Tabellen mit Inhalten die sich über mehrere Zeilen erstrecken, wie zum Beispiel der Text der Tabelle FAGL_011QT (Bilanzstruktur) --> Siehe Anhang

Ich sollte nämlich herausfinden, wieviel Tabellen es gibt, deren Inhalte sich über mehrere Zeilen erstrecken.

PostPosted: Mon May 31, 2010 9:59 am
by ewx
Dann war meine Antwort gelogen: Es gibt doch mehr Tabellen.
Da kann ich dir nur viel Spaß beim Suchen wünschen... Ich glaube kaum, dass es eine Aufstellung über die Tabellen gibt oder ein Kennzeichen.

PostPosted: Mon May 31, 2010 10:03 am
by Mike4150
omg dann hab ich ja was vor mir. Trotzdem danke.

PostPosted: Mon May 31, 2010 10:38 am
by Ilja583
Hallo Sapfee,

abgesehen davon, dass ich die Aufgabenstellung schon sehr seltsam finde - mit ein paar Annahmen könntest du dich zumindest schon mal an ein paar Tabellen ranhangeln - leider ohne Anspruch auf Vollständigkeit.

Folgender Select durchsucht die Datenbank nach Strukturen, die
x) DB-Tabellen sind,
a) eine Tabellenspalte haben, die sich in etwa wie eine Zeilennummerierung anhört und auch im Schlüssel der Tabelle enthalten ist
b) ein Textfeld haben, das mindestens 20 Zeichen lang ist

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. SELECT distinct dd02l~tabname
  2.   INTO CORRESPONDING FIELDS OF TABLE t_tabname
  3.   FROM dd02l join dd03l as a on dd02l~tabname = a~tabname
  4.              join dd03l as b on a~tabname = b~tabname
  5.   WHERE dd02l~tabclass = 'TRANSP'
  6.     and (   a~fieldname LIKE '%ZEIL%'
  7.          OR a~fieldname LIKE '%ROW%'
  8.          OR a~fieldname LIKE '%LINE%'
  9.         )
  10.     and a~keyflag  = 'X'
  11.     and b~datatype = 'CHAR'
  12.     and b~leng     >= 20
  13.     order by dd02l~tabname.
GeSHi ©