平成30年度 秋期 午前Ⅱ 問21
データベース
次の SQL 文の実行結果の説明に関する記述のうち,適切なものはどれか。
CREATE VIEW 東京取引先 AS
SELECT * FROM 取引先
WHERE 取引先.所在地 = '東京'
GRANT SELECT
ON 東京取引先 TO "8823"- アこのビューには,8823 行までを記録できる。
- イこのビューの作成者は,このビューに対する SELECT 権限をもたない。
- ウ実表“取引先”が削除されても,このビューに対する利用者の権限は残る。
- エ利用者“8823”は,実表“取引先”の所在地が‘東京’の行を参照できるようになる。
答えと解説を見る
✓ これが正解エ利用者“8823”は,実表“取引先”の所在地が‘東京’の行を参照できるようになる。
解説
8823 は東京の行だけを見せるビューを通じて参照できるようになります。
この SQL 文は二つの処理からできています。前半の CREATE VIEW は、実表の取引先から所在地が東京の行だけを取り出すビュー、東京取引先を定義します。後半の GRANT SELECT は、そのビューに対する参照の権限を、認可識別子 8823 の利用者に与えます。その結果、利用者 8823 はビューを通して、取引先のうち所在地が東京の行を参照できるようになります。実表そのものへの権限は与えていないので、それ以外の行は見えません。見分ける軸は、ビューと権限の関係です。
ほかの選択肢はなぜ違うのか
- アこのビューには,8823 行までを記録で…:TO の後ろに書かれた 8823 は、権限を与える相手の利用者を表す認可識別子です。ビューに記録できる行数の上限を指定する構文ではなく、ビューは行を蓄える表でもありません。
- イこのビューの作成者は,このビューに対する…:ビューを作成した利用者はそのビューの所有者となり、SELECT などの権限をもちます。作成者が自分で作ったビューを参照できないということはありません。
- ウ実表“取引先”が削除されても,このビュー…:ビューは実表を基に定義されているので、実表が削除されればビューは成り立ちません。ビューに与えた権限も対象を失い、利用者がその権限で参照できる状態は残りません。
この問題の用語
- 権限そのアカウントに許された操作の範囲のことです。用途ごとに必要なものだけを与え、定義用と更新用のように分けて持たせます。
出典:平成30年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問16:OAuth 2.0に関する記述(権限)
- 令和5年度 春期 午前Ⅱ 問21(権限)
- 令和4年度 春期 午前Ⅱ 問2:SAMLに関する問題(権限)
- 令和2年度 10月 午前Ⅱ 問2:SAMLに関する問題(権限)
- 平成30年度 秋期 午前Ⅱ 問10:クラウドサービスカスタマの問題(権限)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)