DCL: GRANT
Perintah GRANT
dalam SQL memberikan hak istimewa kepada pengguna atau peran.
Sintaks Dasar
GRANT privilege_type ON object_name TO user_or_role;
- privilege_type: Jenis hak istimewa yang akan diberikan, seperti
SELECT
,INSERT
,UPDATE
,DELETE
,ALL
, dll. - object_name: Nama objek yang akan diberikan hak istimewa, seperti tabel, tampilan, atau prosedur tersimpan.
- user_or_role: Nama pengguna atau peran yang akan diberikan hak istimewa.
Contoh 1 - Memberikan Hak Istimewa SELECT
Jika kita ingin memberikan hak istimewa SELECT
pada tabel “customer” kepada pengguna “jane”, kita dapat menggunakan SQL berikut:
GRANT SELECT ON customer TO jane;
Ini akan memungkinkan pengguna “jane” untuk memilih data dari tabel “customer”.
Contoh 2 - Memberikan Semua Hak Istimewa
Jika kita ingin memberikan semua hak istimewa pada tabel “product” kepada peran “sales”, kita dapat menggunakan SQL berikut:
GRANT ALL ON product TO sales;
Ini akan memungkinkan peran “sales” untuk memilih, memasukkan, memperbarui, dan menghapus data dari tabel “product”.
Contoh 3 - Memberikan Hak Istimewa dengan Opsi GRANT
Jika kita ingin memberikan hak istimewa SELECT
pada tabel “customer” kepada pengguna “jane” dan memungkinkannya memberikan hak istimewa yang sama kepada pengguna lain, kita dapat menggunakan SQL berikut:
GRANT SELECT ON customer TO jane WITH GRANT OPTION;
Ini akan memungkinkan pengguna “jane” untuk memilih data dari tabel “customer” dan memberikan hak istimewa yang sama kepada pengguna lain.
Bacaan Lebih Lanjut
- Memberikan Hak Istimewa di MySQL - Tutorial MySQL
- Perintah GRANT SQL Server - Tutorial SQL Server
- GRANT (Transact-SQL) - Dokumen Microsoft