INFORMATION_SCHEMAのビューを使用して、テーブルやカラムの情報を取得して、テーブル作成などに使用することが多いけれど、INFORMATION_SCHEMAビューにアクセスするのに権限が必要なことは知らなかった。
権限を持っていないと、SELECTしても次のようなエラーになる。
Access Denied: Table xxxxxxx:region-us.INFORMATION_SCHEMA.TABLES: User does not have permission to query table xxxxxxx:region-us.INFORMATION_SCHEMA.TABLES, or perhaps it does not exist in location US.
TABLESビューにクエリするには、下記のいずれかのロールを割り当てれば良い。
- roles/bigquery.admin
- roles/bigquery.dataViewer
- roles/bigquery.metadataViewer