SVV_SCHEMA_PRIVILEGES - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

SVV_SCHEMA_PRIVILEGES

Verwenden Sie SVV_SCHEMA_PRIVILEGES, um die Schemaberechtigungen anzuzeigen, die Benutzern, Rollen und Gruppen in der aktuellen Datenbank explizit gewährt werden.

SVV_SCHEMA_PRIVILEGES ist für die folgenden Benutzer sichtbar:

  • Superuser

  • Benutzer mit der Berechtigung ACCESS SYSTEM TABLE

Andere Benutzer können nur Identitäten sehen, auf die sie Zugriff haben oder die sie besitzen.

Tabellenspalten

Spaltenname Datentyp Beschreibung
namespace_name text Der Name des Namespace, in dem ein angegebenes Schema vorhanden ist.
privilegege_type text Der Typ der Berechtigung. Für Berechtigungen mit dem privilege_scope des Schemas sind die möglichen Werte CREATE, USAGE und ALTER. Bei anderen privilege_scope-Werten als „Schema“ gehören zu den möglichen Werten alle Berechtigungstypen, die im Gültigkeitsbereich der Berechtigung verfügbar sind.
identity_id Ganzzahl Die ID der Identität. Mögliche Werte sind die Benutzer-ID, Rollen-ID und Gruppen-ID.
identity_name text Der Name der Identität.
identity_type text Die Art der Identität. Mögliche Werte sind der Benutzer, die Rolle, die Gruppe und „Öffentlich“.
admin_option boolesch Ein Wert, der angibt, ob der Benutzer anderen Benutzern und Rollen die Berechtigung erteilen kann. Für den Rollen- und Gruppenidentitätstyp ist dies immer „false“.
privilege_scope text Der Umfang der in privilege_type angegebenen Berechtigung. Die möglichen Werte lauten wie folgt:
  • SCHEMA

  • TABLES

  • FUNKTIONEN

Informationen zu bereichsbezogenen Berechtigungen finden Sie unter Bereichsbeschränkte Berechtigungen.

Beispielabfrage

Im folgenden Beispiel wird das Ergebnis von SVV_SCHEMA_PRIVILEGES angezeigt.

SELECT namespace_name,privilege_type,identity_name,identity_type,admin_option FROM svv_schema_privileges WHERE namespace_name = 'test_schema1'; namespace_name | privilege_type | identity_name | identity_type | admin_option ----------------+----------------+----------------+---------------+-------------- test_schema1 | USAGE | reguser | user | False test_schema1 | USAGE | role1 | role | False