過去問解きまくり研究所 ホーム

平成21年度 春期 午前Ⅱ 問7

トランザクション処理

GRANTに関する問題

次の SQL 文の実行結果の説明として,適切なものはどれか。

CREATE VIEW 東京取引先 AS
      SELECT * FROM 取引先
      WHERE 取引先.所在地 = '東京'
GRANT SELECT
      ON 東京取引先 TO "8823"
答えと解説を見る

✓ これが正解ア8823 のユーザは,所在地が“東京”の行を参照できるようになる。

解説

ビュー東京取引先の SELECT 権限が利用者 8823 に与えられます。

CREATE VIEW で、取引先表のうち所在地が東京の行だけを取り出すビュー“東京取引先”を定義し、続く GRANT 文で、そのビューに対する SELECT の権限を 8823 という利用者に与えています。二重引用符で囲まれた "8823" は数値ではなく、権限を受け取る利用者の識別子です。したがって 8823 の利用者は、ビューを通して所在地が東京の行を参照できるようになります。GRANT 文は、ON の後ろが対象のオブジェクト、TO の後ろが権限を受け取る相手、と並びで読むと意味を取り違えません。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成21年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)