SQL-Abfragen
Eine Abfrage gibt eine Ergebnistabelle an. Eine Abfrage ist eine Komponente bestimmter SQL-Anweisungen.
Die drei Formen einer Abfrage sind:
- Subselect
- Fullselect
- Anweisung SELECT.
Berechtigung
Die Berechtigungen, die von der Berechtigungs-ID der Anweisung gehalten werden, müssen mindestens die folgenden Berechtigungen umfassen:
- Für jede in der Abfrage angegebene Tabelle oder Sicht eine der folgenden Berechtigungen:
- Zugriffsrecht SELECT für die Tabelle oder Sicht
- Zugriffsrecht CONTROL für die Tabelle bzw. Sicht
- Zugriffsrecht SELECTIN für das Schema der Tabelle oder Sicht
- Zugriffsrecht Schema DATAACCESS für das Schema der Tabelle oder Sicht
- Berechtigung DATAACCESS
Für jede globale Variable, die als Ausdruck in der Abfrage verwendet wird, müssen die Berechtigungen, die von der Berechtigungs-ID der Anweisung gehalten werden, eine der folgenden Berechtigungen enthalten:
- Zugriffsrecht READ für die globale Variable, die nicht in einem Modul definiert ist.
- Zugriffsrecht EXECUTE für das Modul der globalen Variablen, die in einem Modul definiert ist
Gruppenzugriffsrechte mit Ausnahme von PUBLIC werden nicht auf Abfragen geprüft, die in statischen SQL-Anweisungen oder DDL-Anweisungenenthalten sind.
Für Kurznamen werden die Berechtigungsanforderungen der Datenquelle für das Objekt, auf das der Kurzname verweist, angewendet, wenn die Abfrage verarbeitet wird. Die Berechtigungs-ID der Anweisung kann einer anderen Berechtigungs-ID in der Datenquelle zugeordnet werden.