Auf dieser Seite wird erläutert, wie die detaillierte Zugriffssteuerung mit Spanner-Sequenzen funktioniert.
Nutzern mit einer detaillierten Zugriffssteuerung können Sie eine oder beide der folgenden Berechtigungen gewähren, um Zugriff zum Lesen von Sequenzinformationen oder zum Generieren von Werten aus der Sequenz zu gewähren.
Weisen Sie
SELECT
für die Sequenz zu, um Lesezugriff auf die Parameter und den aktuellen Status der Sequenz zu ermöglichen.GoogleSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Weisen Sie
UPDATE
für die Sequenz zu, um Aufrufe des Sequenzwertgenerators zuzulassen.GoogleSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Erforderliche Berechtigungen für Sequenzvorgänge
Die folgende Tabelle enthält Details zu den Berechtigungen, die Sie für bestimmte Sequenzvorgänge benötigen.
Vorgang | Erforderliche Berechtigungen |
GoogleSQL:
PostgreSQL:
|
Erfordert die Berechtigung UPDATE oder SELECT für die Sequenz. Wenn Sie diese Funktion über generierte Spalten oder Standardwerte ausführen, benötigen Sie außerdem die Berechtigung INSERT oder UPDATE für die Spalte. Mit der Berechtigung UPDATE für eine Sequenz werden nicht automatisch Berechtigungen für die Spalten gewährt, in denen Sie die Sequenz verwenden möchten.
|
GoogleSQL:
PostgreSQL:
|
Erfordert die Berechtigung SELECT für die angeforderte Sequenz.
|
GoogleSQL:
PostgreSQL
|
Sie können die Berechtigung SELECT oder UPDATE für die abzufragende Sequenz haben. Sie können nur Sequenzen sehen, für die Sie die entsprechende Berechtigung haben.
|
Nächste Schritte
- Weitere Informationen zur Verwendung von Sequenzen in Spanner.
- Weitere Informationen zu
SEQUENCE
für GoogleSQL oder PostgreSQL - Informationen zu Sequenzfunktionen in GoogleSQL oder PostgreSQL
- Mehr über Sequenzen im INFORMATION_SCHEMA in GoogleSQL oder PostgreSQL erfahren