戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

情報処理安全確保支援士 2023年 春期 午前221


問題文

次のSQL文をA表の所有者が発行したときの、利用者BへのA表に関する権限の付与を説明したものはどれか。  
    GRANT ALL PRIVILEGES ON A TO B WITH GRANT OPTION

選択肢

SELECT権限、UPDATE権限、INSERT権限、DELETE権限などの全ての権限及びそれらの付与権を付与する。(正解)
SELECT権限、UPDATE権限、INSERT権限、DELETE権限などの全ての権限を付与するが、それらの付与権は付与しない。
SELECT権限、UPDATE権限、INSERT権限、DELETE権限は付与しないが、それらの付与権だけを付与する。
SELECT権限、及びSELECT権限の付与権を付与するが、UPDATE権限、INSERT権限、DELETE権限及びそれらの付与権は付与しない。

次のSQL文をA表の所有者が発行したときの、利用者BへのA表に関する権限の付与を説明したものはどれか。【午前2 解説】

要点まとめ

  • 結論:
    GRANT ALL PRIVILEGES ON A TO B WITH GRANT OPTION
    は全ての権限と付与権をBに与える。
  • 根拠:
    ALL PRIVILEGES
    はSELECT, UPDATE, INSERT, DELETEなど全権限を意味し、
    WITH GRANT OPTION
    は付与権も含む。
  • 差がつくポイント:付与権の有無を見極めることが重要で、
    WITH GRANT OPTION
    が付与権を付与するキーワードである。

正解の理由

このSQL文は、A表に対する全ての操作権限(SELECT、UPDATE、INSERT、DELETEなど)を利用者Bに付与し、さらにBが他者に同じ権限を付与できる「付与権」も与えています。
ALL PRIVILEGES
が全権限を示し、
WITH GRANT OPTION
が付与権を付与するため、選択肢アの説明が正確に対応しています。

よくある誤解

WITH GRANT OPTION
が付与権を意味することを知らず、単に全権限だけを付与すると誤解しがちです。
また、
ALL PRIVILEGES
が全ての権限を含むことを見落とすことも多いです。

解法ステップ

  1. SQL文のキーワードを分解して理解する。
  2. ALL PRIVILEGES
    がどの権限を含むか確認する。
  3. WITH GRANT OPTION
    の意味を把握し、付与権の有無を判断する。
  4. 選択肢の説明とSQL文の意味を照合する。
  5. 付与権があるかないかで選択肢を絞り込む。

選択肢別の誤答解説

  • ア: 正解。全権限と付与権を付与する説明がSQL文と一致。
  • イ: 全権限は付与するが付与権は付与しないため、
    WITH GRANT OPTION
    の意味と矛盾。
  • ウ: 権限は付与せず付与権だけ付与するのは不可能であり、SQL文の意味と異なる。
  • エ: SELECT権限とその付与権のみ付与し、他の権限は付与しないため、
    ALL PRIVILEGES
    の意味と合わない。

補足コラム

GRANT
文はデータベースのアクセス制御の基本であり、
WITH GRANT OPTION
を付けることで、権限を委譲できる点が重要です。これにより、管理者は権限管理を柔軟に行えますが、権限の拡散に注意が必要です。

FAQ

Q:
WITH GRANT OPTION
がない場合、利用者は他者に権限を付与できますか?
A: いいえ、
WITH GRANT OPTION
がないと、利用者は自分に付与された権限を他者に付与できません。
Q:
ALL PRIVILEGES
にはどのような権限が含まれますか?
A: SELECT、INSERT、UPDATE、DELETEなどの基本的な操作権限が全て含まれます。

関連キーワード: GRANT文、権限付与、WITH GRANT OPTION, SQL権限管理、データベースアクセス制御
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

情報処理安全確保支援士
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について