DCLとは?
DCLとは、権限の付与・取消しやトランザクション制御を行うSQLの分類。GRANT、REVOKE、COMMIT、ROLLBACKなどが該当する。
応用情報技術者試験の過去問では2回出題されています(2019年度〜2020年度)。
ディーシーエル
DCLの意味
権限の付与・取消しやトランザクション制御を行うSQLの分類。GRANT、REVOKE、COMMIT、ROLLBACKなどが該当する。
DCLの具体例
GRANT SELECT ON 受注 TO 営業ロール で参照権限を与える。
DCLは試験でどう引っ掛けられる?
権限を扱うのがDCL、表の定義を扱うCREATE/ALTER/DROPはDDL——「どちらも管理者の仕事」でひとまとめにしない。またGRANTにWITH GRANT OPTIONを付けて渡した権限は、元をREVOKEすると連鎖して取り消される(受け取った側が更に与えた分も消える)。
DCLと関連する用語
DCLが出た過去問
RDBMSにおいて、特定の利用者だけに表を更新する権限を与える方法として、適切なものはどれか。
正解:GRANT文で許可する。
要点:表への権限付与はGRANT文、取消しはREVOKE文で行う
SQLのデータ制御言語(DCL)であるGRANT文は、指定した利用者やロールに対して表への SELECT・INSERT・UPDATE・DELETE などの権限を個別に与える。特定の利用者だけに更新権限を与えるにはGRANT文でUPDATE権限をその利用者に付与すればよく、取り消すときはREVOKE文を使う。
出典:令和1年度 春期 応用情報技術者試験 午前 問27(IPA)表に対するSQLのGRANT文の説明として、適切なものはどれか。
正解:表の利用者に対し、表への問合せ、更新、追加、削除などの操作権限を付与する。
要点:GRANTは表への操作権限を利用者に付与するDCL
GRANTは、表やビューなどのオブジェクトに対する操作権限(SELECT、UPDATE、INSERT、DELETEなど)を利用者やロールに与えるSQLのデータ制御文である。取り消すときはREVOKEを使う。接続の認証や暗号化とは別の機能である。
出典:令和2年度 10月 応用情報技術者試験 午前 問26(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。