DCL زبان کنترل دادهها است که برای تعیین روشهای دستیابی به پایگاه داده استفاده میشود. با استفاده از دستورات DCL میتوان امتیازات و مجوزهای خاص برای اتجام عملیات و کارهای مشخص بر روی جداول، View ها ، رویه ها و ... به کاربران یا نقش های کاربری تخصیص داد.
دستورات DCL عبارتند از :
Grant:
این دستور برای اعطا مجوز به کاربران (یا نقش های کاربری) برای انجام کارهای مشخص بکار می رود. شکل کلی دستور به صورت زیر میباشد:
Grant Select,Insert,Update,Delete ON ObjectName(Table)
To (User or Role)
نکته: با استفاده از این دستور میتوان دسترسی کاربر را به فیلدهای مشخصی از یک جدول محدود کرد. به طور مثال کاربر User1 فقط قادر به تغییر نام محصول از جدول محصولات باشد.
Revoke:
از این دستور برای لغو کردن یا سلب مجوزهای و امتیازات اعطا شده به کاربر استفاده می شود و میتوانیم یکسری از مجوزهای دسترسی را از کاربران بگیریم.
Revoke Select,Insert,Update,Delete From RoleName
Or
Drop Role RoleName