DCL (Data Control Language)
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> คือชื่อผู้เข้าใช้งาน
ภาษาควบคุมข้อมูล (Data Control Language : DCL)
เป็นชุดคำสั่งที่ใช้สำหรับควบคุมสิทธิ์ของผู้ใช้ในการใช้ข้อมูล รวมทั้งส่วนที่ใช้ควบคุมการใช้งานฐานข้อมูลจากผู้ใช้หลาย ๆ คนพร้อมกัน คำสั่งที่จัดอยู่ในประเภท DCL ได้แก่ คำสั่ง GRANT, REVOKE เป็นต้น
เป็นคำสั่งเพื่อกำหนดสิทธิของการเข้าถึงข้อมูลในฐานข้อมูลว่าผู้ใช้แต่ละคน มีสิทธิกระทำการใด ๆ กับข้อมูลเช่น เพิ่ม, ลบ,แก้ไขข้อมูลในตารางใดได้บ้างหรือกำหนดให้สามารถดูข้อมูลได้เพียงอย่าง เดียวเท่านั้น
การกำหนดสิทธิเข้าถึงข้อมูลได้แก่ การเรียกค้นข้อมูล (SELECT), การเพิ่มข้อมูล (INSERT), การลบข้อมูล (DELETE), และการปรับปรุงข้อมูล (UPDATE) โดยมีรูปแบบดังนี้
การกำหนดสิทธิเข้าถึงข้อมูลได้แก่ การเรียกค้นข้อมูล (SELECT), การเพิ่มข้อมูล (INSERT), การลบข้อมูล (DELETE), และการปรับปรุงข้อมูล (UPDATE) โดยมีรูปแบบดังนี้
เป็นคำสั่งเพื่อยกเลิกสิทธิการเข้าถึงข้อมูลในฐานข้อมูล โดยมีรูปแบบดังนี้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น