Ansicht
Dokumentation
ABENITAB_KEY_PRIMARY - ITAB KEY PRIMARY
Vendor Master (General Section) PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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.
- Die Komponenten des primären Tabellenschlüssels werden über die Zusätze UNIQUE$|NON-UNIQUE KEY der Anweisungen TYPES, DATA usw. deklariert.
- 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 )