Ansicht
Dokumentation

ABENDDIC_DEPENDENCY_RULES - DDIC DEPENDENCY RULES

ABENDDIC_DEPENDENCY_RULES - DDIC DEPENDENCY RULES

ABAP Short Reference   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Abhängigkeitsregeln

Eine Abhängigkeitsregel ist ein DDIC-Tuning-Objekt deren Instanz auf eine SAP-HANA-Datenbank angelegt wird. Eine Abhängigkeitsregel wird für eine oder mehrere DDIC-Datenbanktabellen definiert. Sie leitet aus einem relationalen Ausdruck einer Selektionsbedingung für diese DDIC-Datenbanktabellen eine zusätzliche Bedingung ab. Der Optimierer der SAP-HANA-Datenbank wertet diese Vorschrift bei einem Lesezugriff auf die DDIC-Datenbanktabellen aus. Er erzeugt falls möglich die zusätzliche Selektionsbedingung und verknüpft sie über AND mit den übrigen Bedingungen.

Die Definition einer Abhängigkeitsregel des ABAP Dictionary erfolgt mit der

Achtung

Es ist nicht garantiert, dass der Optimizer der SAP-HANA-Datenbank eine Abhängigkeitsregel richtig auswertet, d.h. die gewünschte zusätzliche Selektionsbedingung erzeugt. Bei Queries mit beispielsweise allgemeinen Tabellenausdrücken, Aliasnamen usw. kann es sein, dass der Optimizer die gesuchte Selektionsbedingung nicht erkennt. Aus diesem Grund dürfen Abhängigkeitsregeln nur so definiert werden, dass sie die Ergebnismenge nicht beeinflussen und nur der internen Optimierung dienen. Ein Zugriff auf eine DDIC-Datenbanktabelle aus einem Anwendungsprogramm muss unabhängig von einer Abhängigkeitsregel immer das gleiche Ergebnis erzeugen. Nur so können Ergebnisse vermieden werden, die vom Verhalten des Optimizers abhängen.

Hinweise

  • Abhängigkeitsregeln verknüpfen in der Regel semantische Spalten einer DDIC-Datenbanktabelle mit technischen Spalten der gleichen Tabelle. Eine semantische Spalte enthält normale Daten, während eine technische Spalte Daten enthält, die für interne Zwecke der Datenbank verwendet werden. Auf die Daten technischer Spalten sollte in aller Regel in ABAP-Programmen nicht zugegriffen werden. Mit einer Abhängigkeitsregel können aus Selektionsbedingungen für semantische Spalten zusätzliche Selektionsbedingungen für technische Spalten erzeugt werden und damit den Zugriff transparent für das ABAP-Programm verändern.
  • Der Optimizer der SAP-HANA-Datenbank wertet bei allen SQL-Zugriffen auf DDIC-Datenbanktabellen deren Abhängigkeitsregeln aus. Dies ist unabhängig von der Zugriffsart und umfasst Zugriffe mit , AMDP und Native SQL sowie Zugriffe auf Views, welche eine solche DDIC-Datenbanktabelle als Datenquelle enthalten. Bei Zugriffen, die nicht über SQL erfolgen, wie z.B. in Calculation Views, werden Abhängigkeitsregeln nicht ausgewertet.
  • Von Partnern und Kunden dürfen derzeit keine eigenen Abhängigkeitsregeln definiert werden.





CPI1466 during Backup   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4359 Date: 20240523 Time: 163405     sap01-206 ( 82 ms )