SVV_COLUMN_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_COLUMN_PRIVILEGES

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

SVV_COLUMN_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 eine angegebene Beziehung vorhanden ist.
relation_name text Der Name der Beziehung.
column_name Text Der Name der Spalte.
privilegege_type text Der Typ der Berechtigung. Mögliche Werte sind SELECT und UPDATE.
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“.

Beispielabfrage

Im folgenden Beispiel wird das Ergebnis von SVV_COLUMN_PRIVILEGES angezeigt.

SELECT namespace_name,relation_name,COLUMN_NAME,privilege_type,identity_name,identity_type FROM svv_column_privileges WHERE relation_name = 'lineitem'; namespace_name | relation_name | column_name | privilege_type | identity_name | identity_type ----------------+---------------+-------------+----------------+---------------+---------------- public | lineitem | l_orderkey | SELECT | reguser | user public | lineitem | l_orderkey | SELECT | role1 | role public | lineitem | l_partkey | SELECT | reguser | user public | lineitem | l_partkey | SELECT | role1 | role