Posted by : chikaze-4.blogspot.com Rabu, 08 Mei 2013


Pelajaran pertama SQL dan DBA
Yang pertama kali dilakukan adalah mengenal user-user yang tersedia didalam Oracle Database
Ada 3 user yang default  tersedia dengan tingkatan yang berbeda dalam oracle antara lain System, Sys, dan hr.
User dalam hal ini disebut juga database, dan tingkatan dalam hal ini disebut juga privilege atau hak akses yang dimiliki.

Adapun cara untuk membuat database, pertama yang dilakukan pertama kali adalah kita perlu konek atau masuk dulu dalam salah 1 akun user yang tersedia, misal konek ke database system yang berfungsi sebagai user tertinggi dan memiliki hak akses untuk membuat database baru

>>KONEKSI
CONN [nama_database] / [password];

Nah sekarang kita berada didalam database system, kemudian kita akan membuat database baru atau user baru
>>CREATE DATABASE
CREATE USER [nama_user] IDENTIFIED BY [password];

Sekarang kita coba masuk kedalam database kita dengan syntax koneksi seperti diatas, kemudian masuk kedalam database 'hinata' << user yang barusan dibuat.

Terjadi erorr disana, jangan panik haha
itu karena kita belum memberi priviledge  / hak akses pada user tersebut, ada banyak macam hak akses yang dapat diberikan untuk user, pada error diatas meminta agar diberi hak akses session untuk user hinata agar dapat konek kedatabase tersebut.

>>PRIVILEDGE / HAK AKSES
Sedikit penjelasan untuk macam macam hak akses untuk user. System priviledge akan mengeksekusi perintah ke database. Ada 7 priviledge system dalam oracle antara lain :
  • create table = hak akases membuat table
  • create any tabel= hak akses membuat tabel di user lain
  • create sequence = hak akses membuat sequence
  • create view = hak akses membuat view
  • create indextype= hak akses membuat index
  • create procedure= hak akses membuat stored procedure
  • create session = hak akses login database

Pemberian Hak Akses selalu diawali dengan "GRANT"

Mari kita coba lakukan pada user "hinata" yang telah kita buat tadi, sebelum itu kembali konek ke user System terlebih dahulu selaku super admin, atau database tempat kita membuat user tadi.

 Beri hak akses untuk login database
GRANT CREATE SESSION TO [nama_user]; 

Beri hak akses untuk membuat tabel
GRANT CREATE TABLE TO [nama_user];

Beri hak akses untuk semua hak akses yang ada
GRANT DBA TO [nama_user];
Dengan pemberian hak akses ini, user akan memiliki seluruh hak akses yang tersedia pada oracle

Untuk menghapus / mencabut kembali hak akses yang telah diberikan gunakan syntax REVOKE
REVOKE [priviledge] FROM [nama_user];

Selain Priviledge System juga ada Priviledge Object yang dimiliki oleh Oracle digunakan untuk mengakses database user lain, antara lain:
  • select = hak akses melihat data
  • insert = hak akses memasukkan data
  • update = hak akses melakukan perubahan data
  • delete = hak akses menghapus data
  • alter = hak akses mengubah struktur table
  • index = hak akses membuat index
  • references = hak akses membuat foreign key pada kolom tabel

contoh penggunaan :
GRANT [Object_priviledge] ON [user_tujuan(.)nama_tabel_user_tujuan] TO [nama_user];

Untuk mencabut hak aksesnya kita juga dapat gunakan perintah REVOKE
REVOKE [Object_priviledge] ON [user_tujuan(.)nama_tabel_user_tujuan] FROM [nama_user];

Kita juga dapat melakukan 1 kali perintah untuk pemberian lebih dari 1 hak akses atau menghapus hak akses, dengan cara pisahkan dengan tanda (,) koma
lihat contoh:
System Priviledge


Object Priviledge


>> MENGHAPUS DATABASE
Untuk menghapus Database / user gunakan perintah "DROP"
DROP USER [nama_user];

Sekian belajar bab ini semoga bermanfaat ^^

Ref:

Leave a Reply

Komen yah ^^
Terima Kasih....

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Popular Post

Followers

- Copyright © 2013 -^__Mine__^- -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -