SHOW DATABASE ROLES

Listet alle Datenbankrollen einer angegebenen Datenbank auf.

Wichtig

Ein Benutzer mit einer beliebigen aktiven Rolle, dem eine beliebige Berechtigung für die aktive Datenbank erteilt wurden (z. B. USAGE), kann die Datenbankrollen der Datenbank auflisten. Dies bedeutet jedoch nicht zwangsläufig, dass die Rolle es den Benutzern erlaubt, die Datenbankrollen zu verwenden, um SQL-Aktionen auszuführen. Um eine Datenbankrolle zu verwenden, muss sie zunächst einer Kontorolle zugewiesen werden, die ein Benutzer in einer Benutzersitzung aktivieren kann, oder einer Kontorolle, die in einer Hierarchie niedriger angesiedelt ist.

Dies ist Teil der besitzerverwaltete Zugriffssteuerung und der rollenbasierten Zugriffssteuerung. Weitere Informationen dazu finden Sie unter Übersicht zur Zugriffssteuerung.

Siehe auch:

SHOW GRANTS, CREATE DATABASE ROLE, ALTER DATABASE ROLE, DROP DATABASE ROLE

Syntax

SHOW DATABASE ROLES IN DATABASE <db_name>
Copy

Erforderliche Parameter

IN DATABASE db_name

Der Geltungsbereich des Befehls, der immer die angegebene Datenbank ist. Der Befehl gibt einen Benutzerfehler zurück, wenn kein Datenbankname angegeben ist.

Nutzungshinweise

  • Für die Ausführung des Befehl ist kein aktives Warehouse erforderlich.

  • Um die Ausgabe dieses Befehls nachzubearbeiten, können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.

Beispiele

Anzeigen aller Datenbankrollen der Datenbank db1:

SHOW DATABASE ROLES IN DATABASE db1;
Copy