本页面介绍了如何将精细访问权限控制与 Spanner 搭配使用。 序列。
对于精细的访问权限控制用户,您可以授予 以下权限,以允许读取序列信息或 从序列中生成值。
授予对序列的
SELECT
权限,以允许读取参数 序列的最新状态GoogleSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
向序列授予
UPDATE
,以允许调用序列值 生成器。GoogleSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;
PostgreSQL
GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;
序列操作所需的权限
下表详细说明了执行下列操作时需要哪些权限: 执行特定的序列操作。
操作 | 权限要求 |
GoogleSQL:
PostgreSQL:
|
需要拥有以下项目的 UPDATE 或 SELECT 权限:
序列。请注意,如果您通过
生成的列或默认值,还需要有一个
针对该列的 INSERT 或 UPDATE 权限。一个
针对序列的 UPDATE 权限不会自动授予任何
针对要在其中使用序列的列的权限。
|
GoogleSQL:
PostgreSQL:
|
需要对要执行的序列的 SELECT 权限
请求。
|
GoogleSQL:
PostgreSQL
|
您可以使用 SELECT 或 UPDATE
您要查询的序列的特权。您只能看到
您有权查看的文件
|
后续步骤
- 详细了解如何使用序列 。
- 了解适用于 GoogleSQL 或 PostgreSQL 的
SEQUENCE
。 - 如需了解序列函数,请参阅 GoogleSQL 或 PostgreSQL。
- 如需了解 INFORMATION_SCHEMA 中的序列,请参阅 GoogleSQL 或 PostgreSQL。