DCL: REVOKE
Statement REVOKE
dalam SQL digunakan untuk mencabut hak akses dari sebuah pengguna atau peran.
Sintaks Dasar
REVOKE jenis_hak_akses PADA nama_objek DARI nama_pengguna_atau_peran;
- jenis_hak_akses: Jenis hak akses yang dicabut, seperti
SELECT
,INSERT
,UPDATE
,DELETE
,ALL
, dll. - nama_objek: Nama objek yang dicabut hak aksesnya, seperti tabel, tampilan, atau prosedur tersimpan.
- nama_pengguna_atau_peran: Nama pengguna atau peran yang dicabut hak aksesnya.
Contoh 1 - Mencabut Hak Akses SELECT
Jika kita ingin mencabut hak akses SELECT
pada tabel “customer” dari pengguna “jane”, kita dapat menggunakan SQL berikut:
REVOKE SELECT ON customer FROM jane;
Ini akan menghapus kemampuan kita untuk memilih data dari tabel “customer”.
Contoh 2 - Mencabut Semua Hak Akses
Jika kita ingin mencabut semua hak akses pada tabel “product” dari peran “sales”, kita dapat menggunakan SQL berikut:
REVOKE ALL ON product FROM sales;
Ini akan menghapus kemampuan kita untuk memilih, memasukkan, memperbarui, dan menghapus data dari tabel “product”.
Contoh 3 - Mencabut Hak Akses dengan Opsi GRANT
Jika kita ingin mencabut hak akses SELECT
pada tabel “customer” dari pengguna “jane” dan menghapus kemampuan kita untuk memberikan hak akses yang sama kepada pengguna lain, kita dapat menggunakan SQL berikut:
REVOKE SELECT ON customer FROM jane CASCADE;
Ini akan menghapus kemampuan kita untuk memilih data dari tabel “customer” dan menghapus kemampuan kita untuk memberikan hak akses yang sama kepada pengguna lain.
Bacaan Lebih Lanjut
- Revoking Privileges In MySQL - Panduan MySQL
- SQL Server REVOKE Statement - Panduan SQL Server
- REVOKE (Transact-SQL) - Dokumen Microsoft