Entri Populer

Sabtu, 05 Maret 2011

DCL (Data Control Language)

DCL berisi sekumpulan perintah-perintah yang digunakan untuk pengaksesan data. Data sebagai bagian penting dari keseluruhan sistem basis data haruslah diambil langkah yang tepat untuk memeriksa akses dari user dan data tidak valid yang dibuat oleh kita. Untuk menjaga hal ini maka kita butuh pernyataan DCL yang benar.
Perintah-perintah yang ada pada DCL Yaitu :
1. GRANT
2. REVOKE

1 GRANT
Pernyataan Grant digunakan untuk memberikan kendali pada pengaksesan data apabila kita ingin melakukan sharing Atau memprlihatkan data kita terhadap user lain. Pernyataan Grant tidak hanya berlaku pada tabel tapi berlaku juga untuk tampilan, sinonim, indeks, sekuensial dll.Perintah GRANT digunakan untuk memberi hak akses tertentu pada user, bentuk umumnya adalah sebagai berikut:
GRANT akses-1 [ ,akses-2, ...] ON tabel TO user-1 [, user-2, ...]

CONTOH:
1) Syntax:
GRANT PRIVILEGES ON UNIVERSITAS GUNADARMA
TO Masyarakat,Mahasiswa
Yang berarti pengguna masyarakat dan mahasiswa boleh untuk mengakses data mengenai universitas gunadarma
2) Syntax:
GRANT PRIVILEGES ON STUDENTSITE TO MAHASISWA GUNADARMA
Yang berarti pengguna Mahasiswa gunadarma boleh mengakses data dari studentsite.
3) GRANT INSERT, DELETE, UPDATE ON kuliah TO anto, John
Yang artinya yaitu Pengguna dengan login-name anto dan John memperoleh hak untuk melakukan operasi INSERT, DELETE, dan UPDATE pada file/tabel kuliah.
2 REVOKE
Pernyataan Revoke digunakan bila kita ingin berhenti untuk berbagi informasi tentang data yang kita memiliki terhadap user lain dengan cara mencabut hak pengaksesan data yang telah diberikan oleh kita kepada user(pengakses) melalui administrator.

Revoke tidak hanya berlaku pada tabel tapi berlaku juga untuk tampilan, sinonim, indeks, sekuensial dll.


, bentuk umumnya sebagai berikut:
REVOKE akses-1 [, akses-2, ...] ON tabel FROM user-1 [, user-2, ...]
Contoh pemakaiannya adalah sebagai berikut ini:
1) REVOKE INSERT, DELETE ON kuliah FROM John
Perintah ini membatalkan hak dari John untuk melakukan INSERT dan DELETE pada file kuliah.
2) REVOKE DELETE,UPDATE ON kuliah FROM Andi
Perintah ini membatalkan hak dari andi untuk melakukan delete dan update pada file kuliah
3) REVOKE INSERT,UPDATE ON Materi Kuliah FROM Anton
Perintah ini membatalkan hak akses dari anton untuk melakukan insert dan update pada file materi kuliah.

Tidak ada komentar:

Posting Komentar