このページでは、GoogleSQL および PostgreSQL 言語データベースにおける 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 権限を持つことができます。閲覧権限のあるシーケンスのみ見ることができます。 |
次のステップ
- Spanner でのシーケンスの使用について学ぶ。
- GoogleSQL または PostgreSQL の
SEQUENCE
について学ぶ。 - GoogleSQL または PostgreSQL のシーケンス関数について学ぶ。
- GoogleSQL または PostgreSQL の
INFORMATION_SCHEMA
内のシーケンスについて学ぶ。