ភាសាត្រួតពិនិត្យទិន្នន័យ (DCL)

សិទ្ធិអនុញ្ញាតមូលដ្ឋានទិន្នន័យ REVOKE និង DENY

ភាសាត្រួតពិនិត្យទិន្នន័យ (DCL) គឺជាសំណុំរងនៃ ភាសាសំណួររចនាសម្ព័ន្ធ (SQL) និងអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងមូលដ្ឋានទិន្នន័យកំណត់រចនាសម្ព័ន្ធការចូលប្រើសុវត្ថិភាពទៅមូលដ្ឋានទិន្នន័យទំនាក់ទំនង។ វាបំពេញបន្ថែមភាសានិយមន័យទិន្នន័យ (DDL) ដែលត្រូវបានប្រើដើម្បីបន្ថែមនិងលុបវត្ថុមូលដ្ឋានទិន្នន័យនិងភាសាការសម្អាតទិន្នន័យ (DML) ដែលប្រើដើម្បីទាញយកបញ្ចូលនិងកែប្រែមាតិការបស់មូលដ្ឋានទិន្នន័យ។

DCL គឺជាសំណុំសាមញ្ញបំផុតនៃ សំណុំរង SQL ព្រោះវាមានតែពាក្យបញ្ជាបីប៉ុណ្ណោះគឺ GRANT, REVOKE និង DENY ។ រួមផ្សំពាក្យបញ្ជាទាំងបីនេះផ្តល់ជូនអ្នកគ្រប់គ្រងនូវភាពបត់បែនក្នុងការកំណត់និងដកសិទ្ធិអនុញ្ញាតមូលដ្ឋានទិន្នន័យនៅក្នុងម៉ូដដែលមានទំហំតូចខ្លាំង។

ការបន្ថែមសិទ្ធិជាមួយពាក្យបញ្ជា GRANT

ពាក្យបញ្ជា GRANT ត្រូវបានប្រើដោយអ្នកគ្រប់គ្រងដើម្បីបន្ថែមសិទ្ធិថ្មីទៅ អ្នកប្រើមូលដ្ឋានទិន្នន័យ ។ វាមានវាក្យសម្ព័ន្ធសាមញ្ញបំផុតដែលបានកំណត់ដូចខាងក្រោម:

ផ្តល់សិទ្ធិ [លើ] [វត្ថុ] ទៅ [អ្នកប្រើ] [ជាមួយជម្រើសអនុញ្ញាត]

នេះជាការស្រងសំដីលើប៉ារ៉ាម៉ែត្រនីមួយៗដែលអ្នកអាចផ្គត់ផ្គង់ជាមួយពាក្យបញ្ជានេះ:

ឧទាហរណ៍សន្មតថាអ្នកចង់ផ្តល់ឱ្យអ្នកប្រើ Joe នូវសមត្ថភាពក្នុងការទាញយកព័ត៌មានពីតារាងបុគ្គលិកនៅក្នុងមូលដ្ឋានទិន្នន័យដែលហៅថាធនធានមនុស្ស។ អ្នកអាចប្រើពាក្យបញ្ជា SQL ដូចខាងក្រោម:

ផ្តល់សិទ្ធិជ្រើសរើសទៅលើបុគ្គលិកធនធានមនុស្ស

ឥឡូវនេះ Joe នឹងអាចទទួលយកព័ត៌មានពីតារាងបុគ្គលិក។ គាត់នឹងមិនអាចផ្តល់សិទ្ធិអនុញ្ញាតឱ្យអ្នកប្រើផ្សេងទៀតទាញយកព័ត៌មានពីតារាងនោះទេពីព្រោះអ្នកមិនបានបញ្ចូលឃ្លាជម្រើសដោយប្រើ GRANT នៅក្នុងសេចក្តីថ្លែង GRANT ។

ដកហូតសិទ្ធិចូលដំណើរការមូលដ្ឋានទិន្នន័យ

ពាក្យបញ្ជា REVOKE ត្រូវបានប្រើដើម្បីលុបការចូលប្រើមូលដ្ឋានទិន្នន័យពីអ្នកប្រើដែលបានទទួលការចូលប្រើពីមុន។ វាក្យសម្ព័ន្ធសម្រាប់ពាក្យបញ្ជានេះត្រូវបានកំណត់ដូចខាងក្រោម:

REVOKE [ការផ្តល់ជម្រើស] [ការអនុញ្ញាត] លើ [វត្ថុ] ពី [អ្នកប្រើ] [CASCADE]

នេះជាការនិយាយត្រួសៗលើប៉ារ៉ាម៉ែត្រសម្រាប់ពាក្យបញ្ជា REVOKE:

ឧទាហរណ៍ពាក្យបញ្ជាខាងក្រោមដកហូតសិទ្ធិដែលបានផ្តល់ឱ្យ Joe ក្នុងឧទាហរណ៍មុន:

REVOKE ជ្រើសរើសលើបុគ្គលិក HR.Joe

បដិសេធការចូលប្រើមូលដ្ឋានទិន្នន័យ

ពាក្យបញ្ជា DENY ត្រូវបានប្រើដើម្បីការពារអ្នកប្រើជាក់លាក់មិនឱ្យទទួលការអនុញ្ញាតជាក់លាក់។ វាមានប្រយោជន៍នៅពេលអ្នកប្រើជាសមាជិកនៃតួនាទីឬក្រុមមួយដែលទទួលបានការអនុញ្ញាតហើយអ្នកចង់ការពារអ្នកប្រើម្នាក់ៗពីការទទួលសិទ្ធិដោយបង្កើតករណីលើកលែងមួយ។ វាក្យសម្ព័ន្ធសម្រាប់ពាក្យបញ្ជានេះមានដូចខាងក្រោម:

DENY [ការអនុញ្ញាត] លើ [វត្ថុ] ទៅ [អ្នកប្រើ]

ប៉ារ៉ាម៉ែត្រសម្រាប់ពាក្យបញ្ជា DENY គឺដូចគ្នាបេះបិទទៅនឹងពាក្យដែលប្រើសម្រាប់ពាក្យបញ្ជា GRANT ។

ឧទាហរណ៍ប្រសិនបើអ្នកចង់ធានាថាម៉ាថាយមិនទទួលបានលទ្ធភាពលុបព័ត៌មានពីតារាងនិយោជិតចេញផ្សាយពាក្យបញ្ជាខាងក្រោម:

DENY លុបនៅលើ HR.employees ទៅម៉ាថាយ