SQL )Data Control Language )DCL
DCL
1
DCL Statements
Grant
Revoke
DCL
2
Grant تستخدم لعطاء الصلحيات لمستخدم او مجموعة .مستخدمين للتعامل مع أي كائن في قاعدة البيانات الصيغة العامة GRANT { { SELECT | INSERT | UPDATE| DELETE | RULE | REFERENCES } [,…] | ALL } ON [TABLE] tablename [,…] TO { username | GROUP groupname | PUBLIC } [,…]; DCL
3
المثلة
إعطاء جميع الصلحيات على جدول EMPلجميع المستخدمين . ;GRANT ALL ON emp TO PUBLIC إعطاء صلحيات السترجاع من جدول EMPللمستخدم Ali ;GRANT SELECT ON emp TO Ali إعطاء صلحيات الضافة والحذف على الجدول EMPللمستخدم احمد ;GRANT INSERT, DELETE ON emp to ahmed
4
DCL
Revoke يستخدم لسحب الصلحيات التي منحت لمستخدم أو مجموعة . مستخدمين للتعامل مع أي كائن في قاعدة البيانات الصيغة العامة REVOKE { { SELECT | INSERT | UPDATE| DELETE | RULE |REFERENCES | TRIGGER | ALL [PRIVILEGES] } ON [TABLE] tablename [,…] FROM { username | GROUP groupname | PUBLIC } [,…] [CASCADE| RESTRICT ]; DCL
5
المثلة سحب صلحيات الضافة والحذف عن المستخدم علي على الجدول emp REVOKE INSERT, DELETE ON emp ;FROM Ali سحب كافة الصلحيات عن كل المستخدمين على الجدول emp REVOKE ALL ON emp ;FROM PUBLIC سحب صلحية السترجاع عن المجموعة ITعلى الجدول emp ;REVOKE SELECT ON emp FROM GROUP IT
6
DCL