Grant, nyabut tur mungkir Pangidinan databés
The Data Control Basa (DCL) nyaéta sawaréh tina terstruktur pamundut Basa (SQL) jeung ngamungkinkeun pangurus database pikeun ngonpigurasikeun aksés kaamanan ka basis data relational. Ieu complements nu Data Harti Basa (DDL), anu dipaké pikeun nambah sareng mupus objék database, jeung Data manipulasi Basa (DML) digunakeun pikeun meunangkeun, sisipan, sarta ngarobah eusi database a.
DCL nyaeta pangbasajanna tina golongan SQL , sabab diwangun ku ukur tilu Paréntah: Grant, nyabut, sarta kufur. Digabungkeun, tilu Paréntah ieu nyadiakeun pangurus kalayan kalenturan ka diatur jeung cabut idin database dina fashion pisan granular.
Nambahkeun Pangidinan Kalayan Komando Grant
Paréntah Grant dipaké ku pangurus pikeun nambahkeun idin anyar ka pamaké database . Mibanda rumpaka pisan basajan, dihartikeun kieu:
Grant [hak husus] ON [obyék] TO [pamaké] [kalawan Grant pilihan]Di dieu teh rundown on tiap tina parameter bisa nyadiakeun kalayan paréntah ieu:
- Hak husus tiasa boh ALL keyword (mun dibere rupa-rupa idin) atawa idin database husus atawa nangtukeun ngeunaan idin. Contona, di antarana nyieun database, pilih, nyelapkeun, ngapdet, pupus, hajar tur jieun Témbongkeun.
- Obyék tiasa wae objek database. Pilihan hak husus valid rupa-rupa dumasar kana tipe objék database nu kaasup dina klausa ieu. Ilaharna, obyék bakal boh database, fungsi, prosedur disimpen , méja atawa pintonan.
- Pamaké tiasa wae pamaké database. Anjeun oge bisa ngagantikeun peran pikeun pamaké dina klausa ieu lamun hayang nyieun pamakéan kaamanan database peran basis.
- Lamun kaasup pilihan kalayan Grant pilihan klausa dina tungtung paréntah Grant, anjeun moal ukur dibere pamaké dieusian teh idin didefinisikeun dina pernyataan SQL tapi ogé masihan pamaké kamampuhan pikeun ngabulkeun pamadegan idin sarua pikeun pamaké database séjén. Ku sabab kitu, make klausa ieu kalayan perawatan.
Contona, nganggap maneh keukeuh ngabulkeun pamaké Joe kamampuhan pikeun meunangkeun informasi tina méja pagawé dina HR database disebut. Anjeun bisa make paréntah SQL handap:
Grant pilih Hurung HR.employees TO JoeJoe ayeuna baris miboga kamampuh pikeun meunangkeun informasi tina méja pagawé. Anjeunna moal, kumaha oge, bisa ngabulkeun pamaké idin séjén pikeun meunangkeun informasi tina tabel nu sabab teu kaasup kalayan Grant pilihan klausa dina pernyataan Grant.
Revoking databés Aksés
Paréntah nyabut ieu dipaké pikeun miceun aksés database ti pamaké saméméhna dibales aksés misalna. The rumpaka keur ngorana ieu dihartikeun kieu:
Nyabut [Grant pilihan pikeun] [idin] ON [obyék] FROM [pamaké] [CASCADE]Di dieu teh rundown dina parameter pikeun paréntah nyabut:
- Idin hususna dina idin database nyabut ti pamaké pasti. sorana revokes duanana Grant tur mungkir assertions saméméhna dijieun keur idin pasti.
- Obyék tiasa wae objek database. Pilihan hak husus valid rupa-rupa dumasar kana tipe objék database nu kaasup dina klausa ieu. Ilaharna, obyék bakal boh database, fungsi, prosedur disimpen, méja atawa pintonan.
- Pamaké tiasa wae pamaké database. Anjeun oge bisa ngagantikeun peran pikeun pamaké dina klausa ieu lamun hayang nyieun pamakéan kaamanan database peran basis.
- Pilihan Grant Pikeun klausa ngaluarkeun kamampuan pamaké ditangtukeun pikeun ngabulkeun idin dieusian pikeun pamaké séjén. Catetan: Lamun kaasup pilihan Grant Pikeun klausa dina hiji pernyataan nyabut, idin primér teu dicabut. Klausa ieu revokes ukur kamampuh granting.
- Pilihan CASCADE ogé revokes idin dieusian ti sagala pamaké yén pamaké dieusian dibales idin ka.
Contona, paréntah di handap revokes idin dibérékeun ka Joe di conto saméméhna:
Nyabut pilih Hurung HR.employees FROM JoeKuduna denying databés Aksés
The mungkir paréntah anu dipaké pikeun eksplisit nyegah pamaké ti narima idin tangtu. Ieu mantuan lamun pamaké mangrupakeun anggota peran atawa grup anu dibérékeun idin, sarta rék nyegah nu pamaké individu ti inheriting idin ku nyieun hiji iwal. The rumpaka keur ngorana ieu saperti kieu:
Kufur [idin] ON [obyék] TO [pamaké] Parameter pikeun mungkir paréntah téh idéntik jeung pamadegan dipaké pikeun paréntah Grant.
Contona, lamun wished pikeun mastikeun yén Mateus pernah bakal nampa pangabisa dihapus informasi tina méja pagawé, ngaluarkeun paréntah di handap: