You are on page 1of 6

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‬‬

‫‪DCL‬‬ ‫‪4‬‬
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‬‬


‫‪DCL‬‬ ‫‪6‬‬

You might also like