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

  1. Memberikan Hak Istimewa di MySQL - Tutorial MySQL
  2. Perintah GRANT SQL Server - Tutorial SQL Server
  3. GRANT (Transact-SQL) - Dokumen Microsoft
Last updated on