Anzahl Tabelleneinträge

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Anzahl Tabelleneinträge

Beitrag von sandrabudni (ForumUser / 3 / 0 / 0 ) »
Ich soll eine Liste entwerfen, auf der die Anzahl der Tabelleneinträge aller kundeneigenen Tabellen pro Tabelle erscheint.
D.h. alle Z_Tabellen + Anzahl Einträge.
Gibt es dafür einen Trick?

Help
Sandra

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


Beitrag von Dörk (ForumUser / 75 / 0 / 0 ) »
Hi.
Ähm kannst du noch mal deine Problem genau schildern?
Irgendwie blick ich noch nicht richtig mit den Tabellen durch.
Hast du eine oder mehrere Tabellen?

Gruß
follow the white rabbit ;)

Beitrag von sandrabudni (ForumUser / 3 / 0 / 0 ) »
Wir brauchen von allen Z-Tabellen die genaue Anzahl der jeweiligen Einträge.

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »

Code: Alles auswählen.

Data:
  begin of itab occurs 0,
    tabname  type tabname,
    count       type i,
  end of itab,
  lv_count   type i.

  select tabname
    from dd02l
    into corresponding fields of table itab
   where tabname  like 'Z%'
     and as4local eq 'A'.

  if not itab[] is initial.
    loop at itab.
      select count( * ) as count
        into (lv_count)
        from (itab-tabname).
      itab-count = lv_count.
      modify itab-count.
    endloop.
  endif.
Das sollte in Deine Richtung gehen - ist aber, wg. Zeitmangel, ungetestet.

vG

Arno

Beitrag von sandrabudni (ForumUser / 3 / 0 / 0 ) »
Moin Arno,

sieht gut aus, vielen Dank!!!

Sandra

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Das einzige was mir einfallen würde, wäre
- zuerst alle Z-Tabellen aus der Tabelle DD02L(hier stehen alle Tabellen drinnen) auszulessen in eine interne Tabelle
- dann ein Loop über diese Itab
- in diesem loop ein Select count(*) into integer from itab-tabname.
- und dann halt ein "write:/ itab-tabname, integer".

Wenn ihr aber grosse Z-Tabellen habt (sprich mit vielen Einträgen) könnte das sehr Performanceschädigend sein.

EDIT:
OK Arno war schneller.

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Sandra,

das alles sind gute Antworten. Vielleicht noch soviel: Von DDo2L nur die Einträge mit TABCLASS = 'POOL' , 'TRANSP' lesen und zur Sicherheit noch den Funktionsbaustein DB_EXIST_TABLE benutzen.

Vor Jahren sollten mal kundeneigene Tabellen bei uns reorganisiert werden (Einträge für bestimmte Schlüssel löschen). Dazu wurden Programme generiert (INSERT REPORT). Es war eine interessantew Programmieraufgabe, aber genutzt wurde es (wie das Leben so spielt) nie.

Viele Grüße
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von alex75 (ForumUser / 7 / 0 / 0 ) »
Man sollte noch das Feld TABCLASS aus der DD02L in die Selektion aufnehmen, um Dumps bei Strukturen zu vermeiden.

Code: Alles auswählen.

DATA: gv_tabname TYPE tabname,
      gv_count   TYPE i.

SELECT tabname FROM dd02l
  INTO gv_tabname
  WHERE tabname  LIKE 'Z%'
    AND as4local EQ   'A'
    AND tabclass IN  ('TRANSP', 'POOL', 'CLUSTER').

  SELECT COUNT(*) FROM (gv_tabname)
    INTO gv_count.

  WRITE: / gv_tabname COLOR 4,
           gv_count.
ENDSELECT.
Bei grossen Tabellen evtl. im Hintergrund ausführen.


Gruß Alexander

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
Das Feld TabClass aufzunehmen ist keine schlechte Idee, aber wie gesagt hatte ich wenig Zeit ;)

wovon ich aber in jedem Fall abraten würde, ist - da es bei großen Tabellen eh Performancelastig wird - mit der Select-End-Select-Schleife zu arbeiten.

vG

Arno

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1756
Views
SELECCT Anzahl unterschiedlicher Tabelleneinträge
von jspranz » 15.09.2006 12:52 • Verfasst in ABAP® Core
20
Antw.
7631
Views
Zeitabhängige Tabelleneinträge
von ewx » 07.04.2011 11:08 • Verfasst in ABAP® Core
2
Antw.
1568
Views
Dynamisch Tabelleneinträge lesen
von Kenny » 02.05.2013 08:51 • Verfasst in ABAP® für Anfänger
13
Antw.
6588
Views
Tabelleneinträge als Objekte verwalten
von ralf.wenzel » 17.05.2014 09:49 • Verfasst in ABAP Objects®
0
Antw.
1033
Views
'Leere' und '0'-Tabelleneinträge - wie unterscheiden?
von burggen » 19.04.2013 12:24 • Verfasst in ABAP® Core

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 21 Stunden von Bright4.5 1 / 483
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2127
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8720