Hak akses User pada Oracle Database dikenal dengan User Privileges.
Privilege dibagi menjadi dua jenis yaitu :
- System Privilege
System Privilege adalah sebuah hak untuk user agar bisa mengeksekusi perintah ke databasenya.
Ada tujuh system privilege yang disediakan oleh ORACLE :- CREATE TABLE = Hak untuk membuat table
- CREATE ANY TABLE = Hak untuk membuat table di user lain
- CREATE SEQUENCE = Hak untuk membuat sequence (Urutan)
- CREATE VIEW = Hak untuk membuat View
- CREATE INDEXTYPE = Hak untuk membuat Index
- CREATE PROCEDURE = Hak untuk membuat Procedure
- CREATE SESSION = Hak untuk membuat Session
- Object Privilege
Sedangkan Object Privilege adalah sebuah hak untuk user agar bisa mengakses object object pada database.
Ada tujuh object privilege yang disediakan oleh ORACLE :- SELECT = Hak untuk melihat data pada table
- UPDATE = Hak untuk mengubah data pada table
- INSERT = Hak untuk menambahkan data pada table
- DELETE = Hak untuk menghapus data pada table / Object
- ALTER = Hak untuk merubah data pada table / Object
- INDEX = Hak untuk membuat index
- REFERENCES = Hak untuk membuat foreign key pada kolom table
.
Untuk memberikan sebuah Privilege kepada sebuah user kita bisa menggunakan Command GRANT,
bentuk dasar pemberian sebuah Privilege adalah seperti ini :
bentuk dasar pencabutan sebuah Privilege adalah seperti ini :
Hak akses pada user di ORACLE 10g
Pada oracle terdapat dua jenis privilege yaitu : system privilege dan object privilege1. system privilege adalah hak untuk user agar bisa mengeksekusi perintah ke databasenya.
ada tujuh system privilege yang disediakan oleh ORACLE
- create table = ijin buat table
- create any tabel= ijin buat tabel di user lain
- create sequence = ijin buat sequence
- create view = ijin buat view
- create indextype= ijin buat index
- create procedure= ijin buat stored procedure
- create session = ijin login database
- untuk memberi semua hak akses gunakan perintah grant all
- untuk mencabut hak akses tertentu pada user gunakan perintah revoke
2. object privilege : hak akses user unutk bisa mengakses database user lain
berikut object privilege yang terdapat dalam oracle :
- select = ijin melihat data
- insert = ijin memasukkan data
- update = ijin melakukan perubahan data
- delete = ijin menghapus data
- alter = ijin mengubah struktur table
- index = ijin membuat index
- references = ijin membuat foreign key pada kolom tabel
sql>grant <namaobjectprivilege> on <namatableusertujuan> to <usersendiri>;
- untuk mencabut object privilege dapat di gunakan dengan perintah sbb:
sql>revoke <namaobjectprivilege> on <namatableusertujuan> from <usersendiri>;
http://itdwiki.blogspot.co.id/