応用情報技術者 2019年 春期 午前2 問27
問題文
RDBMSにおいて、特定の利用者だけに表を更新する権限を与える方法として適切なものはどれか。
選択肢
ア:CONNECT文で接続を許可する。
イ:CREATE ASSERTION 文で表明して制限する。
ウ:CREATE TABLE 文の参照制約で制限する。
エ:GRANT 文で許可する。(正解)
RDBMSにおいて特定利用者に表の更新権限を与える方法【午前2 解説】
要点まとめ
- 結論:特定の利用者に表の更新権限を与えるには、GRANT文で権限を明示的に付与するのが適切です。
- 根拠:GRANT文はRDBMSのアクセス制御機能の基本で、ユーザーごとに細かく権限を設定可能です。
- 差がつくポイント:CONNECT文は接続許可のみ、CREATE ASSERTIONは制約定義、参照制約はデータ整合性のための制約であり、権限管理には使いません。
正解の理由
GRANT文はRDBMSにおける権限管理の標準的なSQL文で、特定ユーザーに対してSELECT、INSERT、UPDATE、DELETEなどの操作権限を付与できます。これにより、表の更新権限を限定的に与えることが可能です。
他の選択肢は権限管理の目的に合致せず、更新権限の付与には不適切です。
他の選択肢は権限管理の目的に合致せず、更新権限の付与には不適切です。
よくある誤解
CONNECT文は接続許可を与えるだけで、表の操作権限は含みません。CREATE ASSERTIONは制約の定義であり、権限管理とは異なります。
解法ステップ
- 問題文の「特定利用者に表の更新権限を与える」点を確認する。
- 各選択肢のSQL文の役割を整理する。
- 権限付与に使うSQL文がGRANTであることを理解する。
- 他の選択肢が権限管理に適さない理由を確認する。
- 正解をエと判断する。
選択肢別の誤答解説
- ア: CONNECT文はデータベースへの接続許可を与えるだけで、表の更新権限は含まれません。
- イ: CREATE ASSERTIONは制約(整合性条件)を定義する文であり、権限管理には使いません。
- ウ: CREATE TABLE文の参照制約はデータの整合性を保つためのもので、権限付与とは無関係です。
- エ: GRANT文はユーザーに対して操作権限を付与するための標準的なSQL文で、表の更新権限を与えるのに最適です。
補足コラム
RDBMSの権限管理はセキュリティの基本です。GRANT文は操作権限を細かく制御でき、REVOKE文で取り消しも可能です。これにより、データベースの安全性と運用効率が向上します。
FAQ
Q: CONNECT文で表の更新権限も付与できますか?
A: いいえ。CONNECT文は接続許可のみで、表の操作権限は含みません。
A: いいえ。CONNECT文は接続許可のみで、表の操作権限は含みません。
Q: CREATE ASSERTIONはどんな用途ですか?
A: データの整合性を保つための制約条件を定義するSQL文です。権限管理には使いません。
A: データの整合性を保つための制約条件を定義するSQL文です。権限管理には使いません。
関連キーワード: GRANT文、権限管理、RDBMS, SQL, アクセス制御、表更新権限

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

