Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Pemberian dan Pembatalan

Dalam SQL, arahan DCL digunakan untuk memberikan kebenaran yang berbeza kepada pengguna, jenis kebenaran ini dikenali sebagai keistimewaan. Geran dan Membatalkan arahan adalah arahan DCL. Perintah GRANT digunakan untuk memberikan kebenaran kepada pengguna sedangkan perintah REVOKE digunakan untuk menarik kebenaran. Pilih, masukkan, kemas kini dan padam adalah beberapa keistimewaan yang disertakan dalam piawaian SQL.

Carta Perbandingan

Asas untuk perbandinganGeranMembatalkan
AsasPerintah hibah digunakan untuk memberi keistimewaan kepada pengguna.Membatalkan perintah digunakan untuk mengambil keistimewaan dari pengguna.
Apabila kawalan itu terdesentralisasiPemberian adalah lebih mudah.Pembatalan agak kompleks untuk dilakukan.
Sintakspemberian
pada
kepada;
membatalkan
pada
dari;

Definisi Pemberian

Pentadbir pangkalan data mentakrifkan perintah GRANT di SQL untuk memberi akses atau keistimewaan kepada pengguna pangkalan data. Tiga komponen utama yang terlibat dalam kebenaran ialah pengguna, keistimewaan / operasi (operasi) dan objek pangkalan data. Pengguna adalah orang yang mencetuskan pelaksanaan program aplikasi. Operasi adalah komponen yang tertanam dalam program aplikasi. Operasi dijalankan pada objek pangkalan data seperti hubungan atau nama paparan.

SYNTAX of GRANT Command:

pemberian
pada
kepada;

Di sini senarai keistimewaan boleh melibatkan memilih, memasukkan, mengemas kini dan memadamkan operasi atau gabungannya. Tiga aspek arahan ini diperiksa oleh kawalan kebenaran sebelum meneruskan.

Apabila akaun pemilik A1 dari hubungan (table) R memberikan hak istimewa ke akaun lain A2 pada R maka akaun A2 dapat mengakses hubungan R dan diberi kuasa untuk memberikan keistimewaan ke akaun lain di R. Jika A1 memberhentikan keistimewaan dari A2 pada R1 kemudian, semua keistimewaan yang disiarkan A2 akan dibatalkan secara automatik oleh sistem. Oleh itu, ini adalah bagaimana keistimewaan di atas meja boleh disebarkan. Oleh itu, pembiaran membenarkan DBMS harus mengikut keistimewaan yang diberikan agar keistimewaan boleh dibatalkan dengan mudah.

Mari kita ambil contoh untuk menggambarkan Pemberian hak istimewa. Kami mempunyai dua skema untuk jadual Fakulti dan Jabatan dan akaun A1 dan A2.

PELANGGAN PILIHAN, INSERT, UPDATE ON FAKULTI, JABATAN KEPADA A1, A2;

Dalam contoh yang diberikan di atas, akaun A1 dan A2 dibenarkan untuk melaksanakan operasi pilih, masukkan dan kemas kini pada jadual pekerja dan jabatan.

Definisi Pembatalan

Perintah REVOKE di SQL ditakrifkan untuk menghapuskan keistimewaan yang diberikan (kebenaran) daripada pengguna pangkalan data. Orang yang mempunyai kuasa untuk menarik balik keistimewaan adalah pentadbir pangkalan data.

SYNTAX of REVOKE Command:

membatalkan
pada
dari;

Perintah ini sama dengan perintah pemberian kecuali kata kunci yang batal dan 'dari'. Dalam perintah yang diberikan, operasi yang termasuk dalam keistimewaan dibatalkan untuk pengguna atau senarai peranan tertentu. Pembatalan menjadi rumit apabila keistimewaan disebarkan dari satu pengguna ke yang lain.

Mari kita ambil contoh yang serupa untuk menggambarkan Pembatalan keistimewaan.

MEMBUKA INSERT, UPDATE ON FAKULTI, JABATAN DARIPADA A1, A2;

Dalam contoh yang diberikan di atas, akaun A1 dan A2 ditarik balik dari hak mereka dan tidak dibenarkan melakukan operasi memasukkan dan kemas kini pada jadual pekerja dan jabatan.

Perbezaan Utama Antara Pemberian dan Pembatalan

  1. Perintah Grant memberikan hak keistimewaan kepada pengguna manakala Membatalkan perintah mengeluarkan hak istimewa dari pengguna.
  2. Dalam sistem berpusat, perintah DCL GRANT dan REVOKE dapat dengan mudah dilaksanakan. Apabila kawalan terdesentralisasi, pertanyaan lebih fleksibel tetapi kompleks. Perintah GRANT mudah diuruskan, tetapi dalam kes perintah REVOKE, ia adalah rekursif dengan cara.

Kesimpulannya

Perintah GRANT memberikan keistimewaan atau akses kepada pengguna pada objek pangkalan data. Sebaliknya, arahan REVOKE digunakan untuk membuang hak atau keistimewaan dari pengguna pada objek pangkalan data.

Top