Ansicht
Dokumentation

ABENDDIC_DATABASE_TABLES_POOL - DDIC DATABASE TABLES POOL

ABENDDIC_DATABASE_TABLES_POOL - DDIC DATABASE TABLES POOL

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Pool-Tabellen in Tabellen-Pools

Pool-Tabellen sind spezielle Datenbanktabellen des ABAP Dictionary, die nicht als solche auf der Datenbank ausgeprägt sondern in einem Tabellen-Pool abgelegt sind.

Tabellen-Pools

Ein Tabellen-Pool ist als Datenbanktabelle auf der Datenbank ausgeprägt. Er enthält alle Zeilen der ihm zugeordneten Pool-Tabellen. Ein Tabellen-Pool hat dafür folgende Tabellenfelder:

  • Schlüsselfeld TABNAME vom Typ CHAR der Länge 10 für den Namen einer Pool-Tabelle
  • Schlüsselfeld VARKEY vom Typ CHAR mit einer maximalen Länge von 110 für die als Zeichenkette verketteten Werte der Schlüsselfelder einer Zeile der in TABNAME angegebenen Pool-Tabelle.
  • Feld DATALN vom Typ INT2 für die Länge des in VARDATA enthaltenen Strings.
  • Feld VARDATA vom Typ RAW für die in einer Bytekette komprimiert abgelegten Nicht-Schlüsselfelder der durch den Schlüssel in VARKEYbestimmten Zeile der in TABNAME angegebenen Pool-Tabelle.

Der Name eines Tabellen-Pools ist maximal zehnstellig. Von den technischen Eigenschaften einer Datenbanktabelle sind die Größenkategorie und die Aktivierungsart einstellbar. Alle anderen technischen Eigenschaften sind vorgegeben.

Nach der Aktivierung im ABAP Dictionary muss ein Tabellen-Pool mit dem Werkzeug "Datenbank-Utility" explizit auf der Datenbank angelegt werden. Ein Tabellen-Pool kann nicht mehr geändert oder gelöscht werden, wenn er bereits Daten enthält

Beispiel

Der Tabellen-Pool ATAB enthält in Systemen, in denen noch kein Umwandlung auf transparente Tabellen erfolgt ist, Pool-Tabellen der ABAP-Laufzeitumgebung.

Pool-Tabellen

Alle Schlüsselfelder einer Pool-Tabelle müssen einen flachen zeichenartigen Datentyp haben. Die Gesamtlänge aller Schlüsselfelder bzw. die Gesamtlänge aller Nicht-Schlüsselfelder einer Pool-Tabelle darf die Länge des VARKEY- bzw. VARDATA-Felds des zugehörigen Tabellen-Pools nicht übersteigen. Eine Pool-Tabelle darf keine Felder der obsoleten eingebauten Typen DF16_SCL und DF34_SCL haben. Der Name eines Tabellenfelds ist maximal zehnstellig, was auch zu beachten ist, wenn Strukturen als Include-Strukturen eingebunden werden.

Zum Anlegen einer Pool-Tabelle muss erst eine passende transparente Tabelle mit geeigneter Auslieferungsklasse angelegt und diese in eine Pool-Tabelle verwandelt werden. Dabei wird die Pool-Tabelle einem Tabellen-Pool zugeordnet.

Zu einer Pool-Tabelle können keine Sekundärindizes angelegt werden. Es können zwar die gleichen technischen Einstellungen wie bei einer transparenten Tabelle vorgenommen werden, diese haben aber keine Wirkung sondern sind Vorschlagswerte für die Umwandlung in eine transparente Tabelle.

Hinweis

Eine Pool-Tabelle kann in ihren technischen Einstellungen als transparent gekennzeichnet und dadurch auf einfache Art in eine transparente Tabelle verwandelt werden.

Hinweis

Die Tabelle PVERI_CLNT ist in Systemen, in denen noch kein Umwandlung auf transparente Tabellen erfolgt ist, eine Pool-Tabelle im Tabellen-Pool ATAB.






ROGBILLS - Synchronize billing plans   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4184 Date: 20240523 Time: 160803     sap01-206 ( 63 ms )