Տվյալների կառավարման լեզու (DCL)

GRANT, REVOKE եւ DENY բազայի թույլտվությունները

Տվյալների կառավարման լեզուն (DCL) կառուցվածքավորված հարցման լեզու (SQL) ենթաբազմություն է եւ թույլ է տալիս տվյալների բազայի ադմինիստրատորներին կարգավորել հարաբերական տվյալների բազաների անվտանգությունը: Այն լրացնում է Data Definition Language (DDL), որն օգտագործվում է տվյալների բազայի օբյեկտների ավելացման եւ վերացման համար, եւ Data Manipulation Language (DML), որն օգտագործվում է տվյալների բազայի բովանդակությունը վերբեռնելու, ներդնելու եւ փոփոխելու համար:

DCL- ը ամենալավ SQL- ի ենթահամակարգերից է , քանի որ այն բաղկացած է ընդամենը երեք հրամաններից `GRANT, REVOKE եւ DENY: Համակցված, այս երեք հրամաններն ապահովում են ադմինիստրատորներին ճկունություն, տվյալների շտեմարանների թույլտվությունները սահմանելու եւ հեռացնելու չափազանց խճճված ձեւով:

Թույլտվությունները ՀԱՎԵԼՎԱԾ Հրամանով ավելացնելով

GRANT հրամանին օգտագործվում է ադմինիստրատորների կողմից, տվյալների բազայի օգտագործողին նոր թույլտվություններ ավելացնելու համար: Այն ունի շատ պարզ տեքստ, որը սահմանվում է հետեւյալ կերպ.

ԳՐԱՆԹ [արտոնություն] ON [օբյեկտ] TO [օգտվողի] [ՀԱՎԵԼՅԱԼ ՕՊՏԻԱՅԻ ՀԵՏ]

Ահա այս հրամանով կարող եք մատակարարել պարամետրերից յուրաքանչյուրը:

Օրինակ, ենթադրեք, որ ցանկանում եք օգտվող Joe- ին տրամադրել տեղեկատվություն HR- ով կոչվող տվյալների շտեմարանում աշխատողների աղյուսակից տեղեկատվություն ստանալու հնարավորություն: Դուք կարող եք օգտագործել հետեւյալ SQL հրահանգը.

ՀՐԱՆՏ ՍԵԿՏՈՐԸ ՀՐԱՊԱՐԱԿԵԼՈՒ ՄԱՍԻՆ Ջո

Joe- ն այժմ հնարավորություն կունենա տեղեկատվություն ստանալ աշխատակիցների սեղանից: Այնուամենայնիվ, նա չի կարողանա այլ օգտվողներին թույլ տալ, որ այդ աղյուսակից ստանալու տեղեկատվություն ստանալու համար, քանի որ GRANT- ի հայտարարության մեջ չեք ներառել «ԳՐԱՆԹ» -Ի ՕԳՏԱԳՈՐԾՄԱՆ ՀՈԴՎԱԾԸ:

Վերացնել տվյալների բազան

REVOKE հրամանը օգտագործվում է տվյալների մուտքի հեռացման համար, նախկինում նման մուտքի թույլատրված օգտագործողի կողմից: Այս հրամանի համար նախատեսված շարադրանքը սահմանվում է հետեւյալ կերպ.

REVOKE [GRANT OPTION FOR] [թույլտվություն] ON [օբյեկտի] FROM [օգտվողի] [CASCADE]

Ահա REVOKE հրամանի պարամետրերի վերլուծություն.

Օրինակ, հետեւյալ հրահանգը վերացնում է նախորդ օրինակում Ջոին տրված թույլտվությունը.

REVOKE SELECT HR.employees- ի մասին ՋՈՅ

Բացահայտորեն մերժելով տվյալների բազան

DENY հրամանը օգտագործվում է բացահայտորեն կանխելու օգտվողին որոշակի թույլտվություն ստանալու համար: Սա օգտակար է, երբ օգտագործողը թույլտվություն ստացած դերի կամ խմբի անդամ է, եւ ցանկանում եք այդ անհատական ​​օգտագործողին թույլ տալ թույլտվություն ժառանգել `բացառություն ստեղծելով: Այս հրամանի համար նախատեսված շարադրանքը հետեւյալն է.

DENY [թույլտվություն] ON [օբյեկտ] TO [օգտվողի]

DENY հրամանատարության պարամետրերը նույնական են GRANT հրամանատարության համար օգտագործվածների համար:

Օրինակ, եթե ցանկանում եք ապահովել, որ Մեթը երբեք չի ստանա տեղեկատվություն աշխատողների աշխատասեղանից ջնջելու կարողությունը, թող հետեւյալ հրահանգը:

ԴԵՆԻԸ ԴԱԴԱՐԵՑՆՈՒՄ Է HR.employees- ին Մեթյուին