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
Dan untuk memberikan Semua Privilege dapat menggunakan perintah GRANT ALL PRIVILEGE
.
Untuk memberikan sebuah Privilege kepada sebuah user kita bisa menggunakan Command GRANT,
bentuk dasar pemberian sebuah Privilege adalah seperti ini :
GRANT Privilege FROM User; |
Contoh :
GRANT ALL PRIVILEGE FROM ABIMANYU ; |
Grant Privilege
Dan untuk mencabut sebuah Privilege kepada sebuah user kita bisa menggunakan command REVOKE,
bentuk dasar pencabutan sebuah Privilege adalah seperti ini :
REVOKE Privilege FROM User; |
Contoh :
REVOKE ALL PRIVILEGE FROM ABIMANYU ; |
Revoke Privilege
Pada oracle terdapat dua jenis privilege yaitu : system privilege dan object privilege
1. 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
contoh : sql> grant create any table,create view to akira;
- untuk memberi semua hak akses gunakan perintah grant all
contoh : grant all privilege to akira;
- untuk mencabut hak akses tertentu pada user gunakan perintah revoke
contoh : revoke create any table, create view from akira;
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
contoh : sql> grant insert, update, delete on product to akira;
sql>grant <namaobjectprivilege> on <namatableusertujuan> to <usersendiri>;
- untuk mencabut object privilege dapat di gunakan dengan perintah sbb:
contoh : sql>revoke insert, update delete on product from akira;
sql>revoke <namaobjectprivilege> on <namatableusertujuan> from <usersendiri>;
