Берилиштер Control тили (DCL)

ГРАНТ, жокко чыгаруу жана маалымат базасы Уруксаттарды ЖОК

Берилиштер Control тили (DCL) бир -нин структураланган талптар тили (SQL) жана берилиштер базасына администраторлор мамиледеги базасына коопсуздук мүмкүнчүлүк түзө берет. Бул маалымат базасы объекттерин кошуу жана жок кылуу үчүн колдонулат маалыматтар аныктоо тили (DDL), толуктап, жана берилиштер кызыкчылыгына тили (DML) маалыматтар базасын мазмунун алуу, кошуу, жана өзгөртүү үчүн колдонулат.

DCL жөнөкөй болуп SQL Бул кербездик деп үч жолу гана буйрук турат эле: Гранттык, жокко чыгаруу жана кайра ЖОК. Биригип, бул үч буйрук белгиленген жана өтө майда ыкмада базасына уруксат алып келген ийкемдүүлүк менен администраторлору менен камсыз кылат.

Гранттык буйругу менен Уруксаттарды кошуу

Гранттык буйругу менен жаңы уруксаттарды кошуу үчүн администраторлору тарабынан колдонулат базасына пайдалануучунун . төмөнкүдөй аныкталган, өтө жөнөкөй синтаксисин бар:

ГРАНТ [сыймык] [объект] боюнча [пайдалануучу] [Гранттын мүмкүнчүлүгү бар]

Бул жерде сиз бул буйругу менен камсыз болот параметрлери ар жаттабаган адамдар болду:

Мисалы, сиз колдонуучу Жо базасы деп Кадрлар боюнча кызматкерлери үстөлүнөн түшкөн маалыматтарды түшүрүп алуу мүмкүнчүлүгүн берүү үчүн келет деп ойлойбуз. Сиз төмөндөгү SQL буйругун тийиши мүмкүн:

ГРАНТ тандаган HR.employees TO Джо

Джо азыр кызматкерлери үстөлүнөн түшкөн маалыматтарды алуу мүмкүнчүлүгүнө ээ болот. Анын айтымында, бирок, эгерде, сиз Гранттык билдирүүсүндө грант OPTION пунктту кирген эмес, анткени столдо маалымат алуу үчүн башка пайдалануучулар уруксат бере албай калат.

Кайтарып базасы мүмкүндүк алуу

Кайтарып алуу буйругу колдонуучу буга чейин мындай мүмкүнчүлүк берилген тартып базасы мүмкүнчүлүгүнөн ажыратуу үчүн колдонулат. Бул буйрукту синтаксиси төмөнкүдөй аныкталат:

Жокко чыгаруу [Гранттын жолду] [уруксат] ON [объект] ЧЕЙИН [колдонуучу] [Каскад]

Бул жерде кайтарып буйругу үчүн параметрлер боюнча баяндама болду:

Мисалы, төмөнкү буйрук өткөн окуядан Джо берген уруксатын кайтарып алган:

Жокко тандоо Жо ЧЕЙИН HR.employees ON

Апачык тануу базасы мүмкүндүк алуу

БАШ ТАРТУУ буйрук апачык бир уруксатты алгандан кийинки бир колдонуучуну алдын алуу үчүн колдонулат. Бул колдонуучу пайдалуу уруксат берилет ролун же топтун мүчөсү болуп саналат, жана сиз да четте түзүү аркылуу уруксат мурастабай калат деп жеке колдонуучу келет. Бул буйрукту синтаксиси төмөнкүчө чагылдырууга болот:

БАШ ТАРТУУ [уруксат] ON [объект] TO [пайдалануучу]

БАШ ТАРТУУ буйругу боюнча көрсөткүчтөр Гранттык буйругу үчүн колдонулган окшош.

Мисалы, Матай кызматкерлери үстөлүнөн түшкөн маалыматтарды жок кылуу мүмкүнчүлүгүн алууга эч качан камсыз кааласа, төмөнкү буйрук чыгарат:

Матай TO HR.employees ON DELETE баш