BİXWÎNE, BİXWÎNE û DENY Dabeşkirina Destûrdanan
Language Control Language (DCL) dabeşkirinek zimanek (SQL) ya jorîn e û destûrê dide rêveberên databases bi destûra ewlehiyê re databasesên têkildarî. Ew tête daneyên Danîmarka DDL (DDL), ku tête karanîna daneyên daneyên jêbirin û jêbirin tê bikaranîn, û Daxuyaniya Zimanê Dmx (DML) tê bikaranîn, naveroka navnîşan a database.
DCL herî zêde ya SQL subets e , ji ber ku tenê tenê sê emir hene: BİXWÎNE, BİXWÎNE, û DENY. Têkilî, van sê emrê rêveberên ku bi destûra danûstandinên danûstendinê de bi awayekî fîzîkî re damezrandin û jêbirin.
Destûra zêdekirina bi Fermana GRANT
Fermandariya GRANT ji aliyê rêveberan ve tê bikaranîn ku destûra nû ya danûstendinê ya nû destnîşankirin. Ew pergala gelekî hêsan e, bi vî awayî hatiye diyarkirin:
BİXWÎNE [XWERE] ON [object] TO [user] [BİXWÎNE BERSÎVEK]Li vir her parameterên ku hûn dikarin bi vê emrê dakêşin li ser rundownê ye:
- Privilege dikare anî zimanek (hemî destûra pirrjimar kirin) yan jî destnîşankirina databasek taybet an destûra destnîşan kirin. Nimûneyên DAIŞ-DATABASE, SELECT, BİXWÎNE, UPDATE, DELETE, BİXWÎNE û BERSÎVEK VIEW.
- Armanc dikare tiştek pirtirkêmtir be. Vebijêrkên îmkanên derbasdar li ser cureya databasê li ser vê bendê ye. Bi gelemperî, dê dê an jî databases, fonksiyonê, pêvajoya danûstandinê , tablo yan dîtinê be.
- Bikarhêner dikare bikarhênerek bikarhênerek be. Heke tu dixwazî bikar bînin ku ewlehiya danûstendinê ya rola bingehîn ya bikar bînin.
- Heke hûn di dawiya dawiya GRANT-JI-NÎŞAN-BERSÎVÊ-BERSÎVÊ , di nav dawiya GRANTê de, ne tenê ne tenê bikarhênerên ku destnîşankirî di daxuyaniya SQL-ê de diyar kir, lê bikarhêner bikar tîne ku bikarhênerên heman heman destûrên bikarhênerên din ên din bikar bînin. Ji bo vê yekê, vê bendê bi lênêrînê re bikar bînin.
Ji bo nimûne, hûn dixwazin ku hûn bikarhênerê Joe Joe ku ji bo agahdariya karmendên karmendên HR-ê ve tê agahdariyê bistînin. Hûn dikarin biryara SQL ya jêrîn bikar bînin:
BİXWÎNE Li HR.employees TO JoeYê ku niha niha heye ku ew agahdariya agahdariya ji karmendên karmendê veguhestin. Ew ê ne, lê nikarin bikarhênerên din ên din ên ku ji agahdariya wê veguhastin vekin, ji ber ku hûn ne di navnîşana GRANT-JI-NÎŞAN-NÎŞAN-NÎŞIN de ne.
Daxistina Daxistinê Dest
Fermandariya REVOKE tê bikaranîn ku bikarhêneriya ku ji bikarhênerek berê ve hatibû veguhestin rakirin. Ji bo vê yekê emrê sîteyê tête diyar kirin:
BİXWÎNE [BERSÎVAN BERSÎVÊ] [destûra] ON [object] Ji [user] [CASCADE]Li ser pîvanên ji bo fermandariya REVOKE Li vir xelet e.
- Destûra destûra danûstandinên databasê ji bo bikarhênerên naskirî veguherîne diyar dike. Fermandar ji ber ku destûra nasnameya naskirî berê çêbirin û dENî hem jî red dike.
- Armanc dikare tiştek pirtirkêmtir be. Vebijêrkên îmkanên derbasdar li ser cureya databasê li ser vê bendê ye. Bi gelemperî, dê dê an jî databases, fonksiyonê, pêvajoya danûstandinê, tablo yan dîtinê be.
- Bikarhêner dikare bikarhênerek bikarhênerek be. Heke tu dixwazî bikar bînin ku ewlehiya danûstendinê ya rola bingehîn ya bikar bînin.
- BİXWÎNE BİXWÎNE Ji bo bendêla bendê bikarhêner a taybetmendî ya ku ji destûra danûstandinên din yên bikarhêneran ve dide destnîşan dike. Têbînî : Ger hûn ji bo daxuyaniyek li REVOKE-JI-JI- NÎŞAN-DEVE-ê, destûra sereke nayê betal kirin. Ev bendê tenê tenê kapasîteya krediyê red dike.
- Bijareya CASCADE jî ji hemû bikarhênerên ku ji bikarhênerê diyarkirî ve destnîşankirî destûr dide redbarkirin.
Ji bo nimûne, emrê jêrîn destûrê dide Joe Joe li mînakek berê:
BİXWÎNE ON HR.employees FROM JoeBişkojka Daxuyaniya Daneyên Daxuyanî
Fermana DENY tê bikaranîn ku ji bo bikarhênerek taybet a destûra bikarhênerek asteng bike. Heke ku bikarhêner endamê rola an komek ku destûra destûr dide, ew e ku hûn bikarhênerên takekt ji destûra rakirina destûra ku ji bilî xemgîniyê çêbikin. Ji bo vê yekê emrê vê yekê ye:
DENY [destûra] ON [object] TO [user] Parameters ji bo fermandariya DENY wekhev e ku ji bo ji bo KOMA GRANT tê bikaranîn.
Ji bo nimûne, eger hûn dixwazin ku Metta wê qet carî agahdariya ji sifrê karkerên karkerên jêbarkirina wergirtina wergirtina wergirtina destnîşan bike, mijara jêrîn ser mijara mijûl bikin