Questa pagina spiega come funziona il controllo dell'accesso granulare con le sequenze Spanner per i database con dialetto GoogleSQL e PostgreSQL.
Per gli utenti con controllo dell'accesso granulare, puoi concedere uno o entrambi i seguenti privilegi per consentire l'accesso alla lettura delle informazioni sulla sequenza o alla generazione di valori dalla sequenza.
Concedi
SELECTsulla sequenza per consentire l'accesso in lettura ai parametri e allo stato attuale della sequenza.GoogleSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Concedi
UPDATEsulla sequenza per consentire le chiamate al generatore di valori della sequenza.GoogleSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Privilegi richiesti per le operazioni di sequenza
La tabella seguente contiene i dettagli sui privilegi necessari per eseguire operazioni di sequenza specifiche.
| Operazione | Requisiti dei privilegi |
GoogleSQL:
PostgreSQL:
|
Richiede un privilegio UPDATE o SELECT sulla
sequenza. Tieni presente che, se esegui questa funzione tramite colonne generate
o valori predefiniti, devi disporre anche di un INSERT o
UPDATE privilegio sulla colonna. Un UPDATE
privilegio su una sequenza non concede automaticamente alcun privilegio sulle
colonne in cui vuoi utilizzare la sequenza.
|
GoogleSQL:
PostgreSQL:
|
Richiede il privilegio SELECT sulla sequenza che si
richiede.
|
GoogleSQL:
PostgreSQL
|
Puoi avere il SELECT o UPDATE
privilegio sulla sequenza che vuoi eseguire una query. Puoi visualizzare solo le sequenze
per cui hai il privilegio di visualizzazione.
|
Passaggi successivi
- Scopri di più sull'utilizzo delle sequenze in Spanner.
- Scopri di più su
SEQUENCEper GoogleSQL o PostgreSQL. - Scopri di più sulle funzioni di sequenza in GoogleSQL o PostgreSQL.
- Scopri di più sulle sequenze in
INFORMATION_SCHEMAin GoogleSQL o PostgreSQL.