DCL 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.
2 Jenis
Sintak DCL
- 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 liyana
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 liyana
No comments:
Post a Comment