Ansicht
Dokumentation
ABENABAP_SQL_DB_HINTS - ABAP SQL DB HINTS
Addresses (Business Address Services) Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
- Datenbankhinweise
... %_HINTS db @dbhint1
$[db @dbhint2
... $] ...
Wirkung
Mit dem Zusatz %_HINTS können an folgenden Stellen von-Anweisungen Datenbankhinweise angegeben werden:
- Hinter den Klauseln von SELECT-Anweisungen in Haupt- und Subqueries.
Hinter %_HINTS können einer oder mehrere Datenbankhinweise in flachen zeichenartigen Literalen oder Hostvariablen dbhint1, dbhint2, ... als Leerzeichenseparierte Liste aufgeführt werden. Vor jedem Datenbankhinweis muss durch einen Zusatz db das Datenbanksystem aufgeführt werden, für welches der Hinweis bestimmt ist. Die folgende Tabelle zeigt die möglichen Zusätze und das zugehörige Datenbanksystem:
Zusatz | Datenbanksystem |
ADABAS | SAP MaxDB |
AS400 | IBM System i (AS/400) |
DB2 | IBM DB2 |
DB6 | IBM DB2 UDB |
HDB | SAP-HANA-Datenbank |
MSSQLNT | Microsoft SQL Server |
ORACLE | Oracle DB |
SYBASE | Sybase ASE |
Ein Datenbanksystem kann mehrmals aufgeführt werden, um für dieses mehrere Datenbankhinweise anzugeben. Die möglichen Datenbankhinweise sind datenbankspezifisch und können vom Release des Datenbanksystems abhängig sein. Sie können der Dokumentation des jeweiligen Datenbanksystems entnommen werden. Ein leerer Hinweis wird ignoriert.
Die Angabe von Datenbankhinweisen wird bei Verwendung der Tabellenpufferung ignoriert.
Hinweise
- Ein Datenbankhinweis beeinflusst in aller Regel nur genau den Teil einer -Anweisung, für die er angegeben ist. Er wirkt sich in aller Regel nicht auf die Funktionalität einer Anweisung aus, kann aber die Performance beeinflussen.
- Datenbankhinweise sind in aller Regel nur mit äußerster Vorsicht zu verwenden. Sie können beispielsweise als letztes Hilfsmittel eingesetzt werden, um den Optimizer des Datenbanksystems bei der Auswahl eines Sekundärindex zu beeinflussen.
- Wenn Datenbankhinweise verwendet werden, sind diese in aller Regel bei jeder Änderung des Datenbankreleases oder der Systemkonfiguration einer Überprüfung zu unterziehen.
- Auch als Literale angegebene Datenbankhinweise werden erst zur Laufzeit ausgewertet und werden bei falscher Syntax zu Laufzeit ignoriert oder können zu Ausnahmen führen. Nur im strikten Modus ab Release werden statisch erkennbare Datenbankhinweise auch statisch überprüft.
- Ausschließlich für den internen Gebrauch bestimmt sind Datenbankhinweise der Datenbankschnittstelle. Diese werden zwischen den Zeichen & notiert und vor ihrer Übergabe an das Datenbanksystem von der Datenbankschnittstelle ausgewertet.
- In den strikten Modi der Syntaxprüfung ab Release muss das Fluchtsymbol @ vor einem nicht als Literal angegebenen Hinweis aufgeführt werden.
Beispiel
Angabe eines HANA-spezifischen Datenbankhinweises für die SAP-HANA-Datenbank.
TXBHW - Original Tax Base Amount in Local Currency Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5854 Date: 20240523 Time: 183053 sap01-206 ( 71 ms )