Anfang des Inhaltsbereichs

Funktionsdokumentation Fremdschlüsselbeziehung und Join-Bedingung  Dokument im Navigationsbaum lokalisieren

Verwendung

Falls zwischen zwei an der View beteiligten Tabellen schon ein geeigneter Fremdschlüssel vorhanden ist, kann die Verknüpfung dieser Tabellen über die Join-Bedingung aus diesem Fremdschlüssel übernommen werden.

Beispiel

Sie möchten eine View über die Tabellen TAB1 und TAB2 bilden. Dabei ist TAB1 Primärtabelle der View. TAB2 ist Sekundärtabelle der View. TAB1 ist Prüftabelle zu TAB2. Die Fremdschlüsselfelder sind den Prüftabellenfeldern wie folgt zugeordnet:

TAB1-FELD_A zugeordnet zu TAB2-FELD_1

TAB1-FELD_B zugeordnet zu TAB2-FELD_1

Die aus dem Fremdschlüssel generierte Join-Bedingung der View lautet dann:

CREATE VIEW <View-Name> AS SELECT <Name der Tabellenfelder> WHERE TAB2-FIELD_1 = TAB1-FIELD_A AND TAB2-FIELD_2 = TAB1-FIELD_B

Hinweis

Diese SQL-Anweisung ist ein Pseudocode, der die entsprechende Funktionalität erklärt. Die Syntax dieser Anweisung ist nicht mit der Anweisung in ABAP identisch.

Join-Bedingungen können auch aus generischen und konstanten Fremdschlüsseln übernommen werden. Falls einem Feld im Fremdschlüssel eine Konstante zugeordnet ist, wird diese dem Feld auch in der Join-Bedingung zugeordnet. Für eine generische Beziehung im Fremdschlüssel entfällt die Join-Bedingung.

Beispiel

Der Fremdschlüssel zwischen den Tabellen TAB1 (Prüftabelle) und TAB2 (Fremdschlüsseltabelle) ist wie folgt definiert:

TAB1-FELD_A zugeordnet zu TAB2-FELD_1

TAB1-FELD_B generisch

TAB1-FELD_C zugeordnet zu Konstante ‘C’

Die aus dem Fremdschlüssel generierte Join-Bedingung zur View würde in diesem Fall wie folgt lauten:

CREATE VIEW <View-Name> AS SELECT <Name der Felder> WHERE TAB2-FIELD_1 = TAB1-FIELD_A AND TAB2-FIELD_2 = ‘C’

Hinweis

Diese SQL-Anweisung ist ein Pseudocode, der die entsprechende Funktionalität erklärt. Die Syntax dieser Anweisung ist nicht mit der Anweisung in ABAP identisch.

 

Ende des Inhaltsbereichs