Դրամաշնորհի և չեղյալ համարելու հիմնական տարբերությունն այն է, որ դրամաշնորհը արտոնություն է տալիս օգտվողին, մինչդեռ չեղարկումը հետ է վերցնում օգտագործողին տրված արտոնությունը:
SQL-ն օգտվողների համար տրամադրում է թույլտվության տարբեր մակարդակներ: Grant-ը և revoke-ը նման երկու հրամաններ են: Grant հրամանը թույլ է տալիս թույլտվություն տալ օգտատիրոջը, մինչդեռ չեղարկել հրամանը թույլ է տալիս հետ կանչել թույլտվության մակարդակը օգտվողից:
Ի՞նչ է դրամաշնորհը
DBMS-ը տվյալների շտեմարաններ ստեղծելու և կառավարելու համար համակարգային ծրագիր է: Ավելին, SQL-ը կամ Structured Query Language-ը տվյալների շտեմարանների մշակման լեզուն է: Հետևաբար, այն թույլ է տալիս տվյալների բազայում տեղադրել, փոփոխել և առբերել տվյալները: SQL-ում կան նաև տարբեր կատեգորիաներ, ինչպիսիք են DDL, DML և DCL: Տվյալների սահմանման լեզուն (DDL) թույլ է տալիս ստեղծել և վերակազմավորել տվյալների բազայի օբյեկտները: Ստեղծել, փոխել, թողնել որոշ DDL հրամաններ են: Data Manipulating Language (DML) թույլ է տալիս տվյալների բազայում գործառնական տվյալները: Ընտրել, տեղադրել, թարմացնել և ջնջել DML հրամանների մի քանի օրինակներ են: Տվյալների վերահսկման լեզուն (DCL) թույլ է տալիս վերահսկել տվյալների բազայի հասանելիությունը: Տրամադրումը և չեղարկումը երկու DCL հրամաններ են, որոնք ապահովում են տվյալների բազայի անվտանգությունը:
Նկար 01. SQL տվյալների բազա
Դրամաշնորհի հրամանը օգտվողներին տրամադրում է մուտք կամ արտոնություններ տվյալների բազայի օբյեկտների վրա: Շարահյուսությունը հետևյալն է.
grantprivilege_name on object_name
{username}-ին [տրամադրման տարբերակ];
Համաձայն վերոհիշյալի, արտոնության_անունը օգտատիրոջը տրված մուտքի իրավունքն է կամ արտոնությունը: Object_name-ը տվյալների բազայի օբյեկտի անունն է: Այն կարող է լինել աղյուսակ, դիտում և այլն: Օգտվողի անունը այն օգտվողի անունն է, ով իրավունք ունի մուտք գործել: Դրամաշնորհի տարբերակը կամընտիր է: Այն թույլ է տալիս օգտվողներին տրամադրել մուտքի իրավունքներ այլ օգտվողների համար:
Աղյուսակ ստեղծելու թույլտվություն տալու հրամանը հետևյալն է.
grant ստեղծել աղյուսակ օգտանունին
Աղյուսակը բացելու մեծ թույլտվության հրամանը հետևյալն է.
տրամադրել աղյուսակը օգտանունին
Սրանք մի քանի SQL հայտարարություններ են դրամաշնորհային հրամանով:
Ի՞նչ է չեղյալ հայտարարումը:
Revoke հրամանը օգտվողներին զրկում է տվյալների բազայի օբյեկտի մուտքի իրավունքից կամ արտոնություններից: Շարահյուսությունը հետևյալն է.
revoke privilege_name on object_name
օգտանունից
Հետևելը որոշակի օգտագործողից աղյուսակներ ստեղծելու արտոնությունը հետ վերցնելու օրինակ է:
revoke ստեղծել աղյուսակ օգտանունից
Հակիրճ, տրված երկու հայտարարությունները մանրամասնում են դրամաշնորհի օգտագործումը և չեղարկումը: Ստորև բերված հայտարարությունը ուսանողական սեղանի վրա ընտրության արտոնություն է տալիս օգտվողին1:
տրամադրել ուսանողի ընտրություն օգտատիրոջը1
Ստորև բերված հայտարարությունը՝ չեղյալ համարել օգտվողի 1-ից ուսանողական սեղանի ընտրության արտոնությունը:
չեղյալ համարել ուսանողի ընտրությունը օգտվողից1
Ո՞րն է տարբերությունը շնորհման և չեղյալ հայտարարման միջև:
դրամաշնորհ ընդդեմ չեղարկման |
|
grant-ը DCL հրաման է, որը թույլ է տալիս օգտատերերի համար արտոնություններ տրամադրել տվյալների բազայի օբյեկտներում: | revoke-ը DCL հրաման է, որը թույլ է տալիս հետ վերցնել օգտվողին տրված թույլտվությունը: |
Ապակենտրոնացված հսկողության մեջ | |
Դրամաշնորհն ավելի հեշտ է։ | Չեղարկումը բարդ է։ |
Օգտագործում | |
Թույլ է տալիս մուտքի իրավունք վերագրել օգտատերերին: | Թույլ է տալիս օգտատերերից հեռացնել մուտքի իրավունքները: |
Ամփոփում – դրամաշնորհ ընդդեմ չեղարկման
տրամադրումը և չեղարկումը երկու կարևոր DCL հրամաններ են: DCL-ը SQL-ի ենթակարգ է: Դրամաշնորհի և չեղյալ հայտարարման միջև տարբերությունն այն է, որ դրամաշնորհը արտոնություն է տալիս օգտվողին, մինչդեռ չեղարկումը հետ է վերցնում օգտագործողի կողմից տրված արտոնությունը: