APA ITU DCL (DATA CONTROL LANGUAGE)?
DCL (Data Control Language) merupakan salah satu perintah
SQL yang digunakan untuk melakukan satu kawalan pada data yang ada di dalam
pangkalan data. Kawalan yang dimaksudkan ialah memberikan privilege atau hak
akses kepada user yang akan mengakses data pada suatu pangkalan data.
DCL mempunyai 2 jenis sintak perintah yang umum;
1. GRANT
Perintah GRANT digunakan oleh Admnistor untuk memberikan hak
akses kepada pengguna pangkalan data. Cara menulis sintak untuk GRANT ialah;
GRANT [privilege]
ON [object]
TO [user]
[WITH GRANT OPTION]
·
privilege
- Merupakan kata kunci ALL (untuk memberikan pelbagai keizinan untuk
melakukan apa – apa perubahan pada pangkalan data). Contohnya, CREATE DATABASE,
SELECT, INSERT, UPDATE, DELETE, EXECUTE dan CREATEVIEW.
·
Object
– Merupakan objek pangkalan data. Pilihan hak akses yang tetap akan bervariasi
berdasarkan jenis objek pangkalan data yang anda masukkan ke dalam Klaus ON. Biasanya objek yang dimasukkan
berupa pangkalan data, fungsi, store procedural, table atau view.
·
User – Menjelaskaskan
tentang pengguna pangkalan data yang akan diberikan hak akses terhadap
pangkalan data.
Contohnya, kita akan memberikan hak akses kepada user “Nurah.lee”
hanya untuk melakukan arahan SELECT pada jadual PELAJAR di pangkalan data
SEKOLAH.
GRANT SELECT
ON SEKOLAH.PELAJAR
TO Nurah.lee
2. REVOKE
Perintah REVOKE digunakan untuk menghapuskan akses pangkalan
data dari pengguna sebelumnya yang telah diberikan keizinan akses GRANT. Cara
menulis sintak untuk REVOKE ialah;
REVOKE [GRANT OPTION
FOR] [permission]
ON [object]
FROM [user]
[CASCADE]
·
Menentukan hak akses pangkalan data yang ingin
dihapuskan dari pengguna yang telah diberikan hak GRANT.
·
Merupakan objek pangkalan data. Pilihan hak
akses yang tetap akan bervariasi berdasarkan jenis objek pangkalan data yang
anda masukkan ke dalam Klaus ON.
Biasanya objek yang dimasukkan berupa pangkalan data, fungsi, store
procedural, table atau view.
·
Menjelaskaskan tentang pengguna
pangkalan data yang akan diberikan hak akses terhadap pangkalan data.
·
Option CASCADE ialah untuk menarik balik hak
akses tertentu dari pengguna yang diberikan hak akses.
Contohnya, jika kita ingin melakukan REVOKE pada hak akses
yang sebelumnya:
REVOKE SELECT
ON SEKOLAH.PELAJAR
FROM Nurah.lee
Ulasan