DCL (Data Control Language)
- Grant: Database में user को permission देने के लिए।
- Revoke: Database में user की permission वापस लेने के लिए।
DBA - Database Administrator (control full)
User को create करने, database पर कार्य करने के लिए permission देता है।
Grant Syntax:
Grant <privilege list> ON <table/view> TO <user/role/public>
- grant select ON student TO abc;
data display table पर abc user को करने की permission।
- grant ALL ON student TO abc;
- grant select ON student TO Public;
- Operation 1 के अनुसार abc user को student table पर data display करने की permission दी गई है।
- Operation 2 के अनुसार abc user को student table पर सभी operation perform करने की permission दी गई है।
- Operation 3 में database के सभी users को student table का display करने की permission दी गई है।
Note: Database में सभी users की कुछ खास permissions revoke की तरह public का use करते हैं।
Role: एक group of users होता है जिसमें सभी permissions role में allot होती हैं। Role को users के assign करते हैं जिससे Role permissions का group होता है।
Revoke:
Permission वापस लेने के लिए
Syntax: Revoke <privilege list> ON <table/view> FROM <user/role/public>
- Revoke select ON student FROM abc;
abc user से student table का data display permission वापस। - Revoke ALL ON student FROM abc;
abc user से सभी operations की permission वापस। - Revoke select ON student FROM Public;
Operation 3 के अनुसार सभी users से student table पर data display permission वापस।