Pada Tutorial sebelumnya saya telah
mencoba menjelaskan bagaimana Langkah-langkah Instalasi Database Oracle
11g Release 2..bisa dilihat disini.... nah pada tutorial Chapter2 ini saya akan memberikan sedikit ilmu bagaimana Membuat User dan Kontrol Hak akses di SQL*Plus..
1. Pembuatan USERUntuk membuat sebuah user/schema baru , statement yang harus digunakan adalah :
1
| CREATE USER user EDINTIFIED BY password ; |
Schema yang berhak untuk bisa membuat user adalah SYS atau SYSTEM atau schema yang sudah diberi privilage untuk CREATE USER. untuk membuat user baru caranya login dulu di editor SQL*Plus dengan melakukan perintah /as sysdba seperti terlihat pada gambar berikut
atau jika sudah masuk pada SQL*Plus .. tinggal masukan statement berikut ,
1
| SQL> connect / as sysdba |
jika meminta password isikan password
sesuai dengan password yang diisi pada awal penginstalan .. password
yang saya gunakan adalah ORACLE.
untuk mengetahui nama user yang telah terkoneksi gunakan perintah berikut :
1
| SQL> SHOW USER ; |
dengan perintah
1
2
3
4
| SQL> create user hrd -- hrd adalah username identified by oracle -- oracle adalah sebuah password default tablespace users quota 10M on users; |
untuk mengubah password dari suatu user, maka gunakan perintah ALTER USER username IDENTIFIED by new_password; contoh password HRD yang semula oracle diubah menjadi orcl
1
| SQL> ALTER USER hrd IDENTIFIED BY orcl; |
untuk menampilkan seluruh user yang terdapat di dalam database , gunakan perintah berikut
1
| SQL> select * from all_users; |
untuk menghapus user maka gunakan perintah DROP USER nama_user , misalkan kita akan menghapus user HRD, maka tinggal lakukan perintah :
1
| SQL> DROP USER hrd; |
Untuk mengubah password maupun menghapus user dilakukan oleh user SYS atau SYSTEM, tapi jika user sudah mempunyai objek, akan dihapus maka harus ditambahkan perintah CASCADE . Misalkan user HRD sudah memiliki Objek maka maka tambahkan perintah CASCADE, perintah nya menjadi :
1
| SQL> DROP USER hrd CASCADE ; |
Privileges sama dengan Hak akses..di
dalam Database Oracle, DBA bisa memberikan system privileges kepada user
lain. Privileges dibagi 2 jenis yaitu system privileges dan object privileges.
System Privileges adalah hak akses terhadap database. sedangkan Object
Privileges adalah hak untuk memanipulasi isi dari record database.
2.1. USER SYSTEM PRIVILEGES user system privileges yang bisa diberikan DBA ke suatu user diantaranya sebagai berikut :
- CREATE SESSION : privileges agar user dapat berhubungan / login ke database
- CREATE TABLE : privileges agar user dapat membuat tabel dalam skema user
- CREATE SEQUENCE : privileges agar user dapat membuat sequence dalam skema user
- CREATE VIEW : privileges agar user dapat membuat view dalam skema user
- CREATE PROCEDURE : privilgese agar user dapat membuat stored procedure dalam skema user
1
| SQL> SELECT distinct privilege FROM dba_sys_privs; |
lakukan perintah berikut :
1
| SQL> grant create session, create table , create indextype to hrd; |
1
2
3
| SQL> GRANT select on hr.employees to hrd; |
2.2. User Object Privileges
Objek privilege dapat diberikan ke user
atau role. setelah user diberi system privilege , user tersebut hanya
bisa melakukan Data Definition Language, namun belum bisa melakukan
Retrieval maupun Data Manipulation Language (INSERT, UPDATE, DELETE) ke
suatu tabel. agar user bisa melakukan DML, maka berilah object
privileges.
- ALTER : privilege untuk mengubah struktur tabel atau ijin
- DELETE : privilege untuk menghapus data
- EXECUTE : privilege untuk mengeksekusi stored procedure, function, package
- INDEX : privilege untuk membuat index berdasarkan kolom-kolom yang ada di tabel
- INSERT : privilege untuk melakukan INSERT
- REFERENCES : privilege untuk membuat foreign key suatu kolom di tabel
- SELECT : privilege untuk melihat data
- UPDATE : privilege untuk melakukan perubahan data
1
2
3
| SQL> GRANT SELECT,INSERT,UPDATE, DELETE ON hr.employees TO hrd; |
Untuk melakukan login sebagai skema yang telah dibuat sebelumnya , lakukan logout terlebih dulu dari user sys atau system,. dengan statement berikut ..
1
| SQL> disconnect; |
1
| SQL> connect hrd; |
berikut perintahnya :
1
2
| SQL> create table employees as select * from hr.employees; |
kemudian setelah itu tampilkan struktur tabel yang dimiliki oleh table tertentu misalnya tabel employees, gunakan perintah berikut :
1
| SQL> DESC employees; |
1
| SQL> DESCRIBE employees; |
1
| SQL> select * from employees; |
1
| SQL> select table_name from user_tables; |
1
| SQL> drop table locations; |
No comments:
Post a Comment