Data Control Language (DCL)

GRANT, REVOKE ary DENY Fahazoan-dàlana Database

Ny Fiteny Control (DCL) dia ampahany amin'ny fiteny Structured Query Language (SQL) ary mamela ireo mpitantana ny banky hanova ny fahazoana fidirana momba ny fiarovana amin'ny tambajotra relational. Izy io dia mametraka ny Data Definition Language (DDL), izay ampiasaina hanampiana sy hanesorana ireo antontan-kevitra momba ny database, ary ny DML (Data Manipulation Language) (DML) ampiasaina mba haka, hanisy sy hanovana ny votoatin'ny database.

Ny DCL no tsotra indrindra amin'ireo sommet SQL , satria misy didy telo ihany: GRANT, REVOKE, ary DENY. Raha ny mifanandrify, ireo didy telo ireo dia manome mpitantana ny fahafahana mametraka sy manala ireo fahazoan-dàlana amin'ny banky amin'ny fomba maoderina lehibe.

Hanampy fahazoan-dalana amin'ny baiko GRANT

Ny baiko GRANT dia ampiasain'ny administrateur hanova ny fahazoan-dàlana vaovao ho an'ny mpampiasa database . Manana anton-tsaina tsotra izy io, izay voafaritra toy izao:

GRANT [tombontsoa] ON [zavatra] TO [mpampiasa] [amin'ny GRANT OPTION]

Ireto ny loha-hevitra eo amin'ny isa tsirairay azonao omena amin'ity baiko ity:

Ohatra, eritrereto hoe maniry ny hanome an'i Joe ny mpampiasa ny fahafahana mamoaka vaovao avy amin'ny mpiasa an-databatra ao anaty tahiry antsoina hoe HR. Azonao ampiasaina ity baiko SQL manaraka ity:

FANDAHARANA GRANT ON HR.employees TO Joe

Hatramin'izao i Joe dia manana fahafahana maka ny vaovao avy amin'ny mpiasa miasa latabatra. Tsy azony atao anefa ny manome alalana hafa hamaky ny vaovao avy amin'io tabilao io satria tsy nampidirinao ny laharana GRANT OPTION ao amin'ny fanambarana GRANT.

Fanovana ny Database

Ny baiko REVOKE dia ampiasaina hanesorana ny fidirana fidirana avy amin'ny mpampiasa iray nomena alalana teo aloha. Ny fehezan-teny amin'ity baiko ity dia voafaritra toy izao:

REVOKE [OPPO-BOLA] [fahazoan-dàlana] ON [zavatra] FROM [mpampiasa] [CASCADE]

Ity ny fanesorana ny parameter ho an'ny baiko REVOKE:

Ohatra, ny baiko manaraka dia manakana ny fanomezan-dàlana nomena an'i Joe tamin'ny ohatra teo aloha:

MANDRESY MANDRESY NY HR.employees FROM Joe

Sasantsasany amin'ny Access database

Ny baiko DENY dia ampiasaina mba hisorohana ny mpampiasa tsy nahazo alalana manokana. Manampy izany rehefa misy mpikambana na anjara amin'ny anjara andraikiny ny mpikambana iray, ary te hisoroka an'io mpampiasa io ianao raha tsy mahazo fahazoan-dalana amin'ny famoronana seho iray. Ny fehezan-teny amin'ity baiko ity dia izao manaraka izao:

DENY [fahazoan-dalana] ON [zavatra] TO [mpampiasa]

Ny fepetra momba ny baiko DENY dia mitovy amin'ireo izay ampiasaina amin'ny baiko GRANT.

Ohatra, raha te-hanamafy ianao fa tsy hahazo ny fahafahana hamafa ny vaovao avy amin'ny mpiasan'ny latabatra velively i Matthew, dia mamoaka izao baiko manaraka izao:

MANDRAISA AMIN'NY HR.employees TO Matthew