Perbezaan utama antara pemberian dan pembatalan ialah pemberian memberikan keistimewaan kepada pengguna manakala pembatalan mengambil kembali keistimewaan yang diberikan kepada pengguna.
SQL menyediakan tahap keizinan yang berbeza untuk pengguna. Memberi dan membatalkan adalah dua perintah sedemikian. Perintah pemberian membenarkan pemberian kebenaran kepada pengguna manakala perintah batal membenarkan penarikan balik tahap kebenaran daripada pengguna.
Apakah itu geran?
DBMS ialah perisian sistem untuk mencipta dan mengurus pangkalan data. Tambahan pula, SQL atau Bahasa Pertanyaan Berstruktur ialah bahasa untuk mengendalikan pangkalan data. Oleh itu, ia membolehkan untuk memasukkan, mengubah suai dan mendapatkan semula data dalam pangkalan data. Terdapat juga pelbagai kategori dalam SQL, seperti DDL, DML dan DCL. Bahasa Definisi Data (DDL) membenarkan untuk mencipta dan menyusun semula objek pangkalan data. Buat, ubah, lepas adalah beberapa arahan DDL. Bahasa Manipulasi Data (DML) membenarkan data operasi dalam pangkalan data. Pilih, masukkan, kemas kini dan padam adalah beberapa contoh arahan DML. Bahasa Kawalan Data (DCL) membenarkan mengawal capaian kepada data dalam pangkalan data. Pemberian dan pembatalan ialah dua perintah DCL yang menyediakan keselamatan pangkalan data.
Rajah 01: Pangkalan Data SQL
Arahan geran menyediakan akses atau keistimewaan pada objek pangkalan data untuk pengguna. Sintaksnya adalah seperti berikut.
grantprivilege_name pada object_name
kepada {nama pengguna} [berikan pilihan];
Menurut perkara di atas, privilege_name ialah hak akses atau keistimewaan yang diberikan kepada pengguna. Nama_objek ialah nama objek pangkalan data. Ia boleh menjadi jadual, paparan dan lain-lain. Nama pengguna ialah nama pengguna yang mendapat akses yang betul. Pilihan pemberian adalah pilihan. Ia membolehkan pengguna menyediakan hak akses untuk pengguna lain.
Perintah untuk memberikan kebenaran untuk membuat jadual adalah seperti berikut.
berikan buat jadual kepada nama pengguna
Perintah kepada kebenaran besar untuk menjatuhkan jadual adalah seperti berikut.
berikan jadual drop kepada nama pengguna
Itu adalah beberapa pernyataan SQL dengan arahan pemberian.
Apakah itu batalkan?
Arahan batal menghilangkan hak akses atau keistimewaan pengguna kepada objek pangkalan data. Sintaksnya adalah seperti berikut.
batalkan nama_privilege pada nama_objek
daripada nama pengguna
Mengikuti ialah contoh mengambil kembali keistimewaan mencipta jadual daripada pengguna tertentu.
batalkan cipta jadual daripada nama pengguna
Ringkasnya, dua kenyataan yang diberikan menghuraikan penggunaan geran dan pembatalan. Pernyataan di bawah memberikan keistimewaan terpilih pada meja pelajar kepada pengguna1.
berikan pilihan pada pelajar kepada pengguna1
Pernyataan di bawah, batalkan keistimewaan pilih pada jadual pelajar daripada pengguna1.
batalkan pilihan pada pelajar daripada pengguna1
Apakah Perbezaan Antara pemberian dan pembatalan?
berikan lwn batal |
|
grant ialah perintah DCL yang membenarkan pemberian keistimewaan untuk pengguna pada objek pangkalan data. | revoke ialah perintah DCL yang membenarkan mengambil balik kebenaran yang diberikan kepada pengguna. |
Dalam Kawalan Terpencar | |
Pemberian lebih mudah. | Pembatalan itu rumit. |
Penggunaan | |
Membenarkan memberikan hak akses kepada pengguna. | Membenarkan mengalih keluar hak akses daripada pengguna. |
Ringkasan – berikan lwn batal
memberi dan membatalkan adalah dua perintah DCL yang penting. DCL ialah sub kategori SQL. Perbezaan antara pemberian dan pembatalan ialah pemberian memberikan keistimewaan kepada pengguna manakala pembatalan mengambil kembali keistimewaan yang diberikan oleh pengguna.