DCLとは?ディーシーエル
DCLとは、誰に何を許すかを決めるSQLの分類。GRANTで権限を与え、REVOKEで取り消す。トランザクションの確定と取消し(COMMIT・ROLLBACK)まで含めて扱うこともあり、その場合は制御全般を受け持つ分類になる。データそのものにも表の定義にも手を触れない。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
1つのデータベースを複数の部署とアプリケーションが共有すると、全員が全表を読み書きできる状態では成り立たない。かといって表ごとにデータベースを分ければ共有の利点が消える。そこで、格納は1か所のまま、誰がどの表へどの操作をしてよいかをデータベース側で宣言する仕組みが要った。いまは職務にひもづくロールへ権限を集め、利用者にはロールを与える運用が標準になっている。
具体例
GRANT SELECT ON 受注 TO 営業ロール で参照だけを許し、更新を伴う業務は別のロールに分ける。利用者ひとりずつに直接与えるのではなく職務単位のロールへ集めておくと、異動のたびの付け替えが1行で済む。
試験での引っ掛け
権限を扱うのがこちら、表の定義を扱うCREATE・ALTER・DROPはDDL。どちらも管理者の仕事だからと一括りにしない。もう一点、WITH GRANT OPTIONを付けて渡した権限は、元をREVOKEすると連鎖して取り消される。受け取った側がさらに他人へ与えた分まで消える挙動が狙われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。