基本情報技術者試験 - 令和6年1月修了 - 問20
RDBMSにおいて,特定の利用者だけに表を更新する権限を与える方法として,適切なものはどれか。
| ア | CONNECT文で接続を許可する。 |
|---|---|
| イ | CREATE ASSERTION文で表明して制限する。 |
| ウ | CREATE TABLE文の参照制約で制限する。 |
| エ | GRANT文で許可する。 |
答え : エ
分野 : テクノロジ系 › 技術要素 › データベース › データ操作
RDBMS(関係データベース管理システム)において,特定の利用者にだけ表(テーブル)を更新する権限を与えるためには,SQLのGRANT文を使います。GRANT文は,指定した利用者やロールに対して,SELECT(参照),INSERT(挿入),UPDATE(更新),DELETE(削除)などの操作権限を付与するための命令です。正解は「エ」です。
「ア」のCONNECT文は,データベースへの接続を許可するための命令であり,表に対する更新権限を細かく制御するものではありません。
「イ」のCREATE ASSERTION文は,データベース全体に対する制約条件(表明)を定義するための命令であり,特定の利用者に対する更新権限を与えるものではありません。
「ウ」のCREATE TABLE文における参照制約(外部キー制約)は,表と表の間のデータの整合性を保つための仕組みであり,これも利用者ごとの更新権限を制御するものではありません。
権限を利用者ごとに細かく設定したい場合は,GRANT文(および権限を取り消すREVOKE文)を用いるのが基本です。
分野 : テクノロジ系 › 技術要素 › データベース › データ操作
同一問題 : 〔令6修12問20〕
解説 : RDBMS(関係データベース管理システム)において,特定の利用者にだけ表(テーブル)を更新する権限を与えるためには,SQLのGRANT文を使います。GRANT文は,指定した利用者やロールに対して,SELECT(参照),INSERT(挿入),UPDATE(更新),DELETE(削除)などの操作権限を付与するための命令です。正解は「エ」です。
「ア」のCONNECT文は,データベースへの接続を許可するための命令であり,表に対する更新権限を細かく制御するものではありません。
「イ」のCREATE ASSERTION文は,データベース全体に対する制約条件(表明)を定義するための命令であり,特定の利用者に対する更新権限を与えるものではありません。
「ウ」のCREATE TABLE文における参照制約(外部キー制約)は,表と表の間のデータの整合性を保つための仕組みであり,これも利用者ごとの更新権限を制御するものではありません。
権限を利用者ごとに細かく設定したい場合は,GRANT文(および権限を取り消すREVOKE文)を用いるのが基本です。