Perbedaan utama antara grant dan revoke adalah grant memberikan hak istimewa kepada pengguna sementara pencabutan mengambil kembali hak istimewa yang diberikan kepada pengguna.
SQL menyediakan tingkat otorisasi yang berbeda untuk pengguna. Grant dan revoke adalah dua perintah tersebut. Perintah hibah memungkinkan pemberian otorisasi kepada pengguna sementara perintah pencabutan memungkinkan penarikan tingkat otorisasi dari pengguna.
Apa itu hibah?
DBMS adalah perangkat lunak sistem untuk membuat dan mengelola basis data. Selain itu, SQL atau Structured Query Language adalah bahasa untuk menangani database. Oleh karena itu, memungkinkan untuk memasukkan, mengubah dan mengambil data dalam database. Ada juga berbagai kategori dalam SQL, seperti DDL, DML dan DCL. Data Definition Language (DDL) memungkinkan untuk membuat dan merestrukturisasi objek database. Buat, ubah, jatuhkan adalah beberapa perintah DDL. Data Manipulating Language (DML) memungkinkan operasi data dalam database. Pilih, masukkan, perbarui, dan hapus adalah beberapa contoh perintah DML. Data Control Language (DCL) memungkinkan pengontrolan akses ke data dalam database. Grant dan revoke adalah dua perintah DCL yang memberikan keamanan database.
Gambar 01: Database SQL
Perintah grant menyediakan akses atau hak istimewa pada objek database untuk pengguna. Sintaksnya adalah sebagai berikut.
grantprivilege_name pada object_name
ke {nama pengguna} [opsi pemberian];
Menurut penjelasan di atas, privilege_name adalah hak akses atau privilege yang diberikan kepada pengguna. Nama_objek adalah nama objek basis data. Bisa berupa tabel, tampilan dll. Nama pengguna adalah nama pengguna yang mendapatkan hak akses. Opsi hibah adalah opsional. Hal ini memungkinkan pengguna untuk memberikan hak akses untuk pengguna lain.
Perintah untuk memberikan izin membuat tabel adalah sebagai berikut.
berikan buat tabel ke nama pengguna
Perintah untuk memberikan izin besar untuk menjatuhkan tabel adalah sebagai berikut.
berikan drop table ke nama pengguna
Itulah beberapa pernyataan SQL dengan perintah grant.
Apa itu pencabutan?
Perintah mencabut menghilangkan hak akses pengguna atau hak istimewa ke objek database. Sintaksnya adalah sebagai berikut.
cabut privilege_name pada object_name
dari nama pengguna
Berikut adalah contoh mengambil kembali hak istimewa membuat tabel dari pengguna tertentu.
cabut buat tabel dari nama pengguna
Secara ringkas, kedua pernyataan tersebut menguraikan penggunaan grant dan revoke. Pernyataan di bawah ini memberikan hak pilih pada tabel siswa untuk pengguna1.
berikan pilihan pada siswa untuk pengguna1
Pernyataan di bawah ini, mencabut hak pilih pada tabel siswa dari pengguna1.
cabut pilih siswa dari pengguna1
Apa Perbedaan Hibah dan Pencabutan?
hibah vs mencabut |
|
grant adalah perintah DCL yang memungkinkan pemberian hak istimewa bagi pengguna pada objek database. | revoke adalah perintah DCL yang memungkinkan mengambil kembali izin yang diberikan kepada pengguna. |
Dalam Kontrol Terdesentralisasi | |
Hibahnya lebih mudah. | Pencabutannya rumit. |
Penggunaan | |
Memungkinkan pemberian hak akses kepada pengguna. | Mengizinkan menghapus hak akses dari pengguna. |
Ringkasan – hibah vs pencabutan
grant dan revoke adalah dua perintah DCL yang penting. DCL adalah sub kategori dari SQL. Perbedaan antara grant dan revoke adalah grant memberikan hak istimewa kepada pengguna sementara pencabutan mengambil kembali hak istimewa yang diberikan oleh pengguna.