Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini menjelaskan cara kerja kontrol akses terperinci dengan
urutan Spanner untuk database dialek GoogleSQL dan database dialek PostgreSQL.
Untuk pengguna kontrol akses terperinci, Anda dapat memberikan salah satu atau kedua
hak istimewa berikut untuk mengizinkan akses membaca informasi urutan atau
membuat nilai dari urutan.
Berikan SELECT pada urutan untuk mengizinkan akses baca ke parameter
dan status urutan saat ini.
Tabel berikut berisi detail tentang hak istimewa yang Anda perlukan saat
melakukan operasi urutan tertentu.
Operasi
Persyaratan hak istimewa
GoogleSQL:
GET_NEXT_SEQUENCE_VALUE()
PostgreSQL:
nextval()
Memerlukan hak istimewa UPDATE atau SELECT pada
urutan. Perhatikan bahwa jika Anda menjalankan fungsi ini melalui kolom yang dihasilkan atau nilai default, Anda juga harus memiliki hak istimewa INSERT atau UPDATE pada kolom tersebut. Hak istimewa UPDATE
pada urutan tidak otomatis memberikan hak istimewa apa pun pada
kolom tempat Anda ingin menggunakan urutan.
GoogleSQL:
GET_INTERNAL_SEQUENCE_STATE()
PostgreSQL:
spanner.get_internal_sequence_state()
Memerlukan hak istimewa SELECT pada urutan yang Anda
minta.
Anda dapat memiliki hak istimewa SELECT atau UPDATE
pada urutan yang ingin dikueri. Anda hanya dapat melihat urutan
yang memiliki hak istimewa untuk dilihat.
Langkah selanjutnya
Pelajari lebih lanjut cara menggunakan urutan di Spanner.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-17 UTC."],[],[],null,["# Fine-grained access control for sequences\n\nThis page explains how [fine-grained access control](/spanner/docs/fgac-about) works with\nSpanner sequences for GoogleSQL-dialect databases and PostgreSQL-dialect databases.\n\nFor fine-grained access control users, you can grant either one or both of the\nfollowing privileges to allow access to read sequence information or\ngenerate values from the sequence.\n\n- Grant `SELECT` on the sequence to allow read access to the parameters\n and current state of the sequence.\n\n ### GoogleSQL\n\n ```sql\n GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;\n ```\n\n ### PostgreSQL\n\n ```sql\n GRANT SELECT ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;\n ```\n- Grant `UPDATE` on the sequence to allow calls to the sequence value\n generator.\n\n ### GoogleSQL\n\n ```sql\n GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE ROLE_NAME;\n ```\n\n ### PostgreSQL\n\n ```sql\n GRANT UPDATE ON SEQUENCE SEQUENCE_NAME TO ROLE_NAME;\n ```\n\nRequired privileges for sequence operations\n-------------------------------------------\n\nThe following table contains details about which privileges you require when\nperforming a specific sequence operations.\n\nWhat's next\n-----------\n\n- Learn more about using [sequences](/spanner/docs/primary-key-default-value#bit-reversed-sequence) in Spanner.\n- Learn about `SEQUENCE` for [GoogleSQL](/spanner/docs/reference/standard-sql/data-definition-language#sequence_statements) or [PostgreSQL](/spanner/docs/reference/postgresql/data-definition-language#sequence_statements).\n- Learn about sequence functions in [GoogleSQL](/spanner/docs/reference/standard-sql/sequence_functions) or [PostgreSQL](/spanner/docs/reference/postgresql/functions-and-operators#sequence).\n- Learn about sequences in the `INFORMATION_SCHEMA` in [GoogleSQL](/spanner/docs/information-schema#sequences) or [PostgreSQL](/spanner/docs/information-schema-pg#sequences)."]]