DCL (Data Control Language) คือกลุ่มภาษาที่ใช้สำหรับการกำหนดสิทธิในการเข้าถึงข้อมูลที่จัดเก็บอยู่ในตาราง
ข้อมูล เช่น กำหนดให้ นาย A สามารถเข้าถึงเฉพาะตารางข้อมูลนี้ ห้ามเข้าถึงตารางข้อมูลอื่น ๆ หรือกำหนดให้ นาย B
เข้าถึงได้ เฉพาะ Field ที่ต้องการเป็นต้น โดยมีคำสั่งต่าง ๆ โดยย่อดังนี้
ข้อมูล เช่น กำหนดให้ นาย A สามารถเข้าถึงเฉพาะตารางข้อมูลนี้ ห้ามเข้าถึงตารางข้อมูลอื่น ๆ หรือกำหนดให้ นาย B
เข้าถึงได้ เฉพาะ Field ที่ต้องการเป็นต้น โดยมีคำสั่งต่าง ๆ โดยย่อดังนี้
1. GRANT คือคำสั่งสำหรับการให้สิทธิกับบุคคลต่าง ๆ เพื่อเข้าถึงข้อมูลในระดับที่เรากำหนดโดยมีรูปแบบคำสั่งโดยย่อดังนี้
1
2
3
4
| GRANT <privilege>ON <object> TO <user> <WITH GRANT OPTION> |
2. REVOKE คือคำสั่งที่มีไว้สำหรับการยกเลิกสิทธิในการเข้าถึงข้อมูล ของบุคคลต่าง ๆ โดยมีรูปแบบคำสั่งโดยย่อดังนี้
1
2
3
| REVOKE <GRANT OPTION FOR><permission>ON <object>FROM <user><CASCADE> |
โดยขออธิบายเพิ่มเติมคำสั่งต่าง ๆ ที่สำคัญ ดังนี้
<privilege> คือสิทธิในการเข้าถึงข้อมูล โดยสามารถระบุคำสั่งของกลุ่ม DML ลงไปได้เช่น SELECT, UPDATE, DELETE และ INSERT
<object> คือชื่อตารางข้อมูลที่เราต้องการกำหนดสิทธิ
<user> คือชื่อผู้เข้าใช้งาน