Ansicht
Dokumentation
ABENDDIC_TABLE_VIEWS - DDIC TABLE VIEWS
ABAP Short Reference rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
- Tabellen-Views
Eine DDIC-Tabellen-View ist ein Repository-Objekt des ABAP Dictionary, das für vorhandene DDIC-Datenbanktabellen und deren Felder im formularbasierten Werkzeug ABAP Dictionary der ABAP Workbench definiert wird.
Die Definition einer DDIC-Tabellen-View besteht aus
- Basistabellen
- Eine Liste von DDIC-Datenbanktabellen des ABAP Dictionary, auf welche die View zugreift. Mehrere Tabellen werden über Joins verknüpft.
- View-Felder
- Einer Liste von Tabellenfeldern der Basistabellen, welche die Struktur der View definiert. Einem View-Feld kann außer bei DDIC-Projektions-Views ein anderes Datenelement zugeordnet werden, als das, welches für das entsprechende Tabellenfeld der Basistabelle verwendet wird. Voraussetzung ist, dass der Typ des Tabellenfelds über ein Datenelement mit einer Domäne definiert ist und dass sich das neue Datenelement auf die gleiche Domäne bezieht. Dies erlaubt es, die semantischen Eigenschaften des View-Felds an die View anzupassen.
- Schlüssel
- Ein aus Schlüsselfeldern zusammengesetzter Schlüssel der View. Der Schlüssel einer View wird vom Werkzeug aus den Schlüsselfeldern der Basistabellen und den Join-Bedingungen abgeleitet. Alle Schlüsselfelder müssen zusammenhängend am Anfang stehen. Felder die eigentlich nicht zum Schlüssel gehören, aber zwischen den Schlüsselfeldern stehen, werden deshalb auch als Schlüsselfelder markiert. Alle durch die View bestimmten Zeilen müssen bezüglich des Schlüssels eindeutig sein. Wenn kein Schlüssel mit dieser Eigenschaft bestimmt werden kann, sind alle Felder des Views Schlüsselfelder, was sich ungünstig auf die Performance auswirken kann. Bezüglich Zugriffen auf die View über verhält sich ihr Schlüssel wie der Schlüssel einer DDIC-Datenbanktabelle.
- Join-Bedingungen
- Bedingungen für die Verknüpfung mehrerer Basistabellen über Inner oder Outer Joins. In einer Join-Bedingung werden zwei Felder aus Basistabellen der View miteinander auf Gleichheit verglichen. Werden keine Join-Bedingungen für jeweils zwei Basistabellen angegeben, so wird über die View das Kreuzprodukt der Basistabellen selektiert. Jede Zeile aus einer Tabelle wird mit jeder Zeile der anderen Tabelle kombiniert. Jede Join-Bedingung selektiert aus dem Kreuzprodukt die passenden Zeilen.
- Selektionsbedingung
- Zur Einschränkung der gelesenen Zeilen auf bestimmte Werte von View-Feldern oder anderer Felder.
- Als Vergleichsoperatoren sind =, <>, >=, >, =, , LIKE und NOT LIKE möglich.
- Als Vergleichswerte sind je nach Datentyp des View-Felds konstante Texte und Zahlen erlaubt. Für DDIC-Pflege- und DDIC-Help-Views können auch Systemfelder über SYST-... oder SY-... angegeben werden.
- Mehrere beliebige Vergleiche können über AND und mehrere Vergleiche für das gleiche Feld können mit OR verknüpft werden, wobei hier OR stärker bindet als AND.
Es können folgende DDIC-Tabellen-Views unterschieden werden, von denen nur die DDIC-Datenbank-Views als SQL-Views auf der Datenbank ausgeprägt werden:
Views haben wie DDIC-Datenbanktabellen einen beschreibenden Kurztext und es kann eine Dokumentation angelegt werden. Ein sogenannter Pflegestatus bestimmt, ob auf eine View nur lesend oder ob auch Daten über die View eingefügt bzw. geändert werden können.
Hinweise
- Projektionen können sowohl mit DDIC-Datenbank-Views als auch mit den speziellen Projektions-Views verwirklicht werden.
- Als Basistabellen von Tabellen-Views können nur DDIC-Datenbanktabellen aber keine anderen Views angegeben werden.
- Auf Views, bei denen alle Felder Schlüsselfelder sind, sollte nicht schreibend mit UPDATE FROM oder MODIFY FROM zugegriffen werden. Für DDIC-Datenbank-Views führt dies zu einer Warnung von der Syntaxprüfung, für Projektions-Views zu einem Syntax- oder Laufzeitfehler.
- Die Mandantenabhängigkeit einer Tabellen-View, auf die über zugegriffen werden kann (DDIC-Datenbank-View, Projektions-View), wird wie bei Datenbanktabellen durch eine erste Spalte vom eingebauten Dictionary-Typ CLNT bestimmt. Die Mandantenabhängigkeit der Basistabellen spielt keine Rolle.
- Die Tabellen-Views können nicht mit der Dictionary DDL in den ABAP Development Tools (ADT) bearbeitet werden.
- CDS-Views, die über die CDS DDL der ABAP Core Data Services in einem DDL-Quelltext definiert werden, umfassen die Möglichkeiten der Tabellen-Views und gehen über diese hinaus. Auf CDS-Views kann aber nur lesend zugegriffen werden, während manche DDIC-Views auch ändernde Zugriffe erlauben.
Fill RESBD Structure from EBP Component Structure General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 8517 Date: 20240523 Time: 163425 sap01-206 ( 123 ms )