Anhand der Systemtabelle TABLEPRIVILEGES können unter anderem folgende Datenbankinformationen ermittelt werden:
·
Alle Tabellen, für die der aktuelle Benutzer ein
Privileg
erhalten hat. Eigene Tabellen werden nicht ausgegeben.
SELECT owner, tablename, privileges
FROM DOMAIN.TABLEPRIVILEGES
WHERE grantee = user
·
Alle Tabellen, für die der aktuelle Benutzer das
SELECT-Privileg erhalten hat und dieses auch weitergeben darf. Eigene Tabellen
werden nicht ausgegeben.
SELECT owner, tablename
FROM DOMAIN.TABLEPRIVILEGES
WHERE grantee = user
AND privileges LIKE '*SEL*'
AND is_grantable = 'YES'
·
Alle Privilegien, die der aktuelle Benutzer an
den Benutzer USER2 vergeben hat
SELECT owner,
tablename, privileges
FROM DOMAIN.TABLEPRIVILEGES
WHERE grantor = user
AND grantee = 'USER2'
Alle Tabellen: siehe TABLES
Existenz einer Tabelle: siehe TABLES
Tabellendefinition: siehe COLUMNS
Synonym für eine Tabelle: siehe SYNONYMS
Tabellenprivileg: siehe TABLES
Tabelle in einer View-Definition: siehe VIEWCOLUMNS