## ROLEPRIVILEGES

### Voraussetzungen

Sie haben die Demo-Daten für das SQL-Tutorial erzeugt.

Melden Sie sich als Benutzer MONA an die Demo-Datenbankinstanz DEMODB an.

Definieren und verwenden Sie Rollen. Verfahren Sie dazu z.B. wie in SQL-Tutorial, Rollen beschrieben.

### Beispiele

Anhand der Systemtabelle ROLEPRIVILEGES können Sie unter anderem folgende Datenbankinformationen ermitteln:

● Alle Privilegien, die der Rolle ROLE_1 direkt für die Tabelle CITY verliehen wurden. Indirekt, d. h. durch eine andere Rolle für die Tabelle CITY vergebene Privilegien werden nicht angezeigt.

SELECT privileges
FROM DOMAIN.ROLEPRIVILEGES
WHERE grantee = 'ROLE_1'
AND schemaname = 'HOTEL'
AND tablename = 'CITY'

● Alle Rollen, die der Rolle ROLE_4 verliehen wurden. Angabe, wer die Rollen verliehen hat.

SELECT role, grantor
FROM DOMAIN.ROLEPRIVILEGES
WHERE grantee = 'ROLE_4'
AND role IS NOT NULL

Alle Rollen: siehe ROLES

Rolle eines Benutzers, die automatisch beim Eröffnen einer Datenbanksitzung aktiviert wird: siehe ROLES

Alle in der aktuellen Datenbanksitzung aktiven Rollen: siehe SESSION_ROLES