Ansicht
Dokumentation
ABENINDX_TYPE_TABLE_AND_SQL - INDX TYPE TABLE AND SQL
CPI1466 during Backup CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )