Ansicht
Dokumentation

ABENITAB_KEY_PRIMARY - ITAB KEY PRIMARY

ABENITAB_KEY_PRIMARY - ITAB KEY PRIMARY

Vendor Master (General Section)   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Primärer Tabellenschlüssel

Jede interne Tabelle hat einen primären Tabellenschlüssel, der einen Zugriff auf einzelne Zeilen der Tabelle über eine Schlüsselangabe erlaubt.

  • Eine besondere Rolle spielt der Standardschlüssel, der sowohl explizit als auch implizit deklariert werden kann.
  • Der primäre Tabellenschlüssel einer Standardtabelle kann auch leer sein, d.h., keine Schlüsselfelder enthalten.
  • Bei Schlüsselzugriffen auf interne Tabellen wird in Verarbeitungsanweisungen implizit immer der Primärschlüssel verwendet, solange kein Sekundärschlüssel angegeben ist. In Tabellenausdrücken muss auch der Primärschlüssel explizit angegeben werden.
  • Der Primärschlüssel hat den vorgegebenen Namen primary_key, über den er in Verarbeitungsanweisungen explizit angesprochen werden kann. In Tabellenausdrücken muss primary_key oder ein Aliasname angegeben werden, wenn explizit der Primärschlüssel verwendet werden soll.
  • Der Zugriff auf eine interne Tabelle über den primären Tabellenschlüssel wird über die Tabellenart und nicht über den Tabellenschlüssel bestimmt. Bei sortierten Tabellen und Hash-Tabellen ist ein Schlüsselzugriff über den primären Tabellenschlüssel immer optimiert. Bei einem Primärschlüsselzugriff auf Standardtabellen wird dagegen eine lineare Suche durchgeführt.
  • Die Schlüsselfelder des primären Tabellenschlüssels von sortierten Tabellen und Hash-Tabellen sind immer schreibgeschützt.
  • Bei sortierten Tabellen und Hash-Tabellen gibt es für den primären Tabellenschlüssel eine eigene Schlüsselverwaltung, die den optimierten Zugriff ermöglicht, aber auch in den Speicherbedarf der internen Tabelle eingeht. Bei Standardtabellen gibt es keine eigene Verwaltung des primären Tabellenschlüssels.

Hinweise

  • Da es bei sortierten Tabellen und Hash-Tabellen im Gegensatz zu Standardtabellen eine echte Schlüsselverwaltung für den Primärschlüssel gibt, werden diese auch unter dem Begriff Schlüsseltabellen zusammengefasst.
  • Um einen optimierten Schlüsselzugriff auf Standardtabellen zu erreichen, können Sekundärschlüssel verwendet werden.

Beispiel

Deklaration einer Hash-Tabelle mit eindeutigem Primärschlüssel. Füllen der Tabelle mit den Daten einer Datenbanktabelle und Zugriff über einen Tabellenausdruck mit Angabe von Werten für den Primärschlüssel.






CPI1466 during Backup   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4334 Date: 20240523 Time: 173637     sap01-206 ( 57 ms )