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
Wenn die Abfrage eine SQL-Anweisung zum Ändern von Daten enthält, gelten die Berechtigungsanforderungen dieser Anweisung auch für die Abfrage.

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.