galvenā atšķirība starp piešķiršanu un atsaukšanu ir tā piešķiršana piešķir lietotājam privilēģijas, savukārt atsaukums atņem lietotājam piešķirtās privilēģijas.
SQL lietotājiem nodrošina dažādus autorizācijas līmeņus. Piešķirt un atsaukt ir divas šādas komandas. Komanda Grant ļauj lietotājam dot atļauju, savukārt atsaukt komandu ļauj lietotājam atsaukt autorizācijas līmeni.
1. Pārskats un galvenās atšķirības
2. Kas ir dotācija?
3. Kas tiek atsaukts
4. Salīdzinājums blakus - piešķiriet un atsauciet tabulas veidā
5. Kopsavilkums
DBVS ir sistēmas programmatūra datu bāzu izveidošanai un pārvaldīšanai. Turklāt SQL vai strukturētā vaicājumu valoda ir valoda datu bāzu apstrādei. Tāpēc tas ļauj datu bāzē ievietot, modificēt un izgūt datus. SQL ir arī dažādas kategorijas, piemēram, DDL, DML un DCL. Datu definīcijas valoda (DDL) ļauj izveidot un pārstrukturēt datu bāzes objektus. Izveidot, mainīt, nomest ir dažas DDL komandas. Datu manipulācijas valoda (DML) ļauj operēt datus datu bāzē. Daži DML komandu piemēri ir atlasīšana, ievietošana, atjaunināšana un dzēšana. Datu kontroles valoda (DCL) ļauj kontrolēt piekļuvi datiem datu bāzē. Piešķiršana un atsaukšana ir divas DCL komandas, kas nodrošina datu bāzes drošību.
01. attēls: SQL datu bāze
Piešķiršanas komanda lietotājiem nodrošina piekļuvi vai privilēģijas datu bāzes objektiem. Sintakse ir šāda.
dotprivilege_name objektā_name
uz username [granta opcija];
Saskaņā ar iepriekš minēto privilēģijas_vārds ir piekļuves tiesības vai privilēģijas, kas piešķirtas lietotājam. Objekta_vārds ir datu bāzes objekta nosaukums. Tas var būt galds, skats utt. Lietotājvārds ir tā lietotāja vārds, kuram ir tiesības piekļūt. Piešķiršanas iespēja nav obligāta. Tas lietotājiem ļauj nodrošināt piekļuves tiesības citiem lietotājiem.
Komanda piešķirt atļauju tabulas izveidošanai ir šāda.
piešķirt izveidot tabulas lietotājvārdam
Komandas grandioza atļauja nomest galdu ir šāda.
piešķirt lietotājvārdam pilienu tabulu
Šie ir daži SQL paziņojumi ar granta komandu.
Komanda atsaukt atņem lietotājiem piekļuves tiesības vai privilēģijas datu bāzes objektam. Sintakse ir šāda.
atsaukt privilēģiju_vārds objektā_vārds
no lietotājvārda
Šis ir piemērs tam, kā tiek atņemtas privilēģijas izveidot tabulas no konkrēta lietotāja.
atsaukt izveidot tabulas no lietotājvārda
Īsumā dotajos divos paziņojumos ir sīkāk aprakstīta dotācijas izmantošana un atsaukšana. Zemāk esošais paziņojums piešķir lietotājam1 izvēles tiesības studentu tabulā.
piešķir studentam izvēli studentam1
Zemāk sniegtais paziņojums atsauc lietotāja1 izvēles tiesības studentu tabulā.
atsaukt studenta izvēli no lietotāja1
piešķirt vs atsaukt | |
dotācija ir DCL komanda, kas ļauj lietotājiem piešķirt privilēģijas datu bāzes objektos. | atsaukt ir DCL komanda, kas ļauj atņemt lietotājam piešķirtās atļaujas. |
Decentralizētā kontrolē | |
Dotācija ir vienkāršāka. | Atsaukt ir sarežģīti. |
Lietošana | |
Ļauj lietotājiem piešķirt piekļuves tiesības. | Ļauj lietotājiem noņemt piekļuves tiesības. |
piešķiršana un atsaukšana ir divas būtiskas DCL komandas. DCL ir SQL apakškategorija. Atšķirība starp piešķiršanu un atsaukšanu ir tāda, ka piešķiršana piešķir lietotājam privilēģijas, savukārt atsaukums atsauc lietotāja piešķirtās privilēģijas..
1. “GRANT un REVOKE izmantošana.” Python relāciju un loģiskie operatori Studiju gaisma. Pieejams šeit
1. 'Sql-server-ce-4-logo' Autors: Microsoft - Microsoft vietne ((Public Domain), izmantojot Commons Wikimedia