En esta página, se explica cómo funciona el control de acceso detallado con las secuencias de Spanner para las bases de datos con dialecto de GoogleSQL y las bases de datos con dialecto de PostgreSQL.
Para los usuarios del control de acceso detallado, puedes otorgar uno o ambos de los siguientes privilegios para permitir el acceso a la lectura de la información de la secuencia o generar valores a partir de ella.
Otorga
SELECTen la secuencia para permitir el acceso de lectura a los parámetros y al estado actual de la secuencia.GoogleSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Otorga
UPDATEen la secuencia para permitir llamadas al generador de valores de la secuencia.GoogleSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
Privilegios necesarios para las operaciones de secuencia
En la siguiente tabla, se incluyen detalles sobre los privilegios que necesitas cuando realizas una operación de secuencia específica.
| Operación | Requisitos de privilegios |
GoogleSQL:
PostgreSQL:
|
Requiere un UPDATE o SELECT privilegio en la
secuencia. Ten en cuenta que, si ejecutas esta función a través de columnas generadas
o valores predeterminados, también debes tener un INSERT o
UPDATE privilegio en la columna. Un UPDATE
privilegio en una secuencia no otorga automáticamente ningún privilegio en las
columnas en las que deseas usar la secuencia.
|
GoogleSQL:
PostgreSQL:
|
Requiere el privilegio SELECT en la secuencia que solicitas.
|
GoogleSQL:
PostgreSQL
|
Puedes tener el SELECT o UPDATE
privilegio en la secuencia que deseas consultar. Solo puedes ver las secuencias
para las que tienes un privilegio para ver.
|
¿Qué sigue?
- Obtén más información para usar secuencias en Spanner.
- Obtén información sobre
SEQUENCEpara GoogleSQL o PostgreSQL. - Obtén información sobre las funciones de secuencia en GoogleSQL o PostgreSQL.
- Obtén información sobre las secuencias en el
INFORMATION_SCHEMAen GoogleSQL o PostgreSQL.