Ansicht
Dokumentation

ABENINDX_TYPE_TABLE_AND_SQL - INDX TYPE TABLE AND SQL

ABENINDX_TYPE_TABLE_AND_SQL - INDX TYPE TABLE AND SQL

CPI1466 during Backup   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SQL-Zugriff auf Export-/Import-Tabellen

Export-/Import-Tabellen sind im ABAP Dictionary definierte relationale Datenbanken. Deshalb kann prinzipiell auch mit SQL-Anweisungen auf Export-/Import-Tabellen zugegriffen werden.

Um sinnvoll mit SQL-Anweisungen auf Export-/Import-Tabellen zu arbeiten, muss die spezielle Struktur dieser Datenbanktabellen beachtet werden.

Es ist nicht sinnvoll, lesend oder schreibend auf die Felder zuzugreifen, welche das Daten-Cluster verwalten, wie CLUSTD oder SRTF2 und CLUSTR. Diese Felder enthalten das Daten-Cluster in einem internen Format und können nur durch die Anweisungen EXPORT TO DATABASE und IMPORT FROM DATABASE richtig behandelt werden.

SQL-Anweisungen sollten nur dann verwendet werden, wenn entsprechende Kombinationen der speziellen Anweisungen für Daten-Cluster zu ineffizient wären. Die SQL-Anweisung INSERT sollte nie für Export-/Import-Tabellen verwendet werden.

-Anweisungen können unter Umständen für Verwaltungsaufgaben an Export-/Import-Tabellen eingesetzt werden, für welche die speziellen Anweisungen für Daten-Cluster nicht geeignet sind.

Beispiel

Eine Export-/Import-Tabelle kann gezielt mit SELECT nach bestimmten Daten-Clustern durchsucht werden wobei auch Informationen der frei definierbaren Spalten ausgewertet werden können.

Beispiel

Das folgende Beispiel löscht alle Daten-Cluster eines Bereichs aus den Export-/Import-Tabellen DEMO_INDX_BLOB und DEMO_INDX_TABLE. Es sollten immer alle Zeilen eines Daten-Clusters gelöscht werden.

Beispiel

Das folgende Beispiel zeigt, wie Bezeichnung und Bereich eines Daten-Clusters in den Datenbanktabellen DEMO_INDX_BLOB und DEMO_INDX_TABLE mit UPDATE geändert werden können. Die Lösung dieser Aufgabe wäre mit den speziellen Cluster-Anweisungen erheblich aufwendiger.

UPDATE demo_indx_blob
       SET   relid = @new_relid,
             id    = @new_id
       WHERE relid = @old_relid AND
             id    = @old_id.

UPDATE demo_indx_table
       SET   relid = @new_relid,
             id    = @new_id
       WHERE relid = @old_relid AND
             id    = @old_id.






Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3330 Date: 20240523 Time: 175925     sap01-206 ( 46 ms )