応用情報暗記無料で始める

GRANT・REVOKE(権限管理)とは?ぐらんと・りぼーく

GRANT・REVOKE(権限管理)とは、データベース側で「誰にどこまで許すか」を宣言するSQLの文で、許可を与えるのがGRANT、取り上げるのがREVOKE。対象は表・列・ビューといった単位で選べ、参照と更新のように操作の種類ごとに分けて渡せる。WITH GRANT OPTIONを添えると、受け取った側がさらに他者へ渡せるようになる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では2回出題されています(2019年度〜2020年度)。

応用情報技術者試験の頻出用語/テクノロジ系

別名:権限管理(GRANT・REVOKE)、権限管理、GRANT、REVOKE、GRANT・REVOKE

この語が出る過去問を解く →

背景

アクセス範囲の制御をアプリケーション側で行えば足りる、という発想は長く残っていた。しかしアプリで判定すると、別経路や直接接続で表が読めてしまい抜け道を塞げない。権限をデータベース自身に持たせれば、どの経路から来ても同じ境界が効く。監査でも「誰に何を許したか」をカタログから証跡として取り出せる。

具体例

PostgreSQLやOracle Databaseではロールを作って権限をまとめ、異動時はロールの付替えだけで済ませる。分析担当には実表ではなく氏名列を伏せたビューにSELECTのみを与え、アプリ用アカウントにはDML権限だけを与えてDROPやALTERは付けない。

試験での引っ掛け

REVOKEの連鎖が狙われる。WITH GRANT OPTION経由で再付与された権限は、大元を取り消すとカスケードで一緒に消える。またビュー経由の権限はビュー所有者が実表の権限を持つことが前提で、所有者側が失えばビューも使えなくなる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題(2019年度〜2020年度)
  • 分野:テクノロジ系
  • REVOKEの連鎖が狙われる。