Pages

1/26/2013

Konsep Schema dan User di Oracle

Secara Definisi, Schema pengelompokan secara logik objek-objek di dalam database (seperti Table, View, Index, Function, Procedure, dll) berdasarkan Pemiliknya / User Database. Schema akan terbentuk otomatis ketika membuat user di database. di dalam Oracle, nama User dan Schema adalah sama, dan memungkinkan kita untuk membuat dua object atau lebih yang namanya sama. 

Misalkan di dalam database ada 2 table yang mempunyai nama dan struktur yang sama, itu dibolehkan selagi dalam schema yang berbeda. contoh table EMP yang dimiliki oleh schema HRD sama table EMP yang dimiliki oleh schema Finance. 

Untuk mengaksesnya, kita gunakan Syntax <nama_schema>.<object_database>.
For Example : Select * From HRD.EMP;

Ada perbedaan konsep user di database Oracle dengan user di database lainnya misalkan (MySQL atau SQL Server) yang dapat lihat dijelaskan dengan gambar berikut ini:


Dari gambar diatas, dapat kita simpulkan bahwa pada Database Oracle, Satu Database bisa terdapat beberapa user, dan satu user bisa terdapat beberapa objek (table, view, procedure, function, dll). Sedangkan pada database MySQL dan SQL Server, satu user bisa terdapat satu atau lebih beberapa database.

Pertanyaan kita adalah kapan waktu yang tepat kita akan membuat user atau schema? Jawabannya adalah ketika kita pertama kali membuat aplikasi. Sebagai contoh apabila kita membuat aplikasi Sistem Informasi Akademik, kita bisa membuat user atau schema dengan nama SIAK, yang dilanjutkan dengan membuat objek-objek database yang berhubungan.

Membuat User / Schema di Oracle

Untuk membuat user / schema di Oracle dibutuhkan user SYS atau SYSTEM yang mempunyai hak akses / privilege CREATE_USER. Selanjutnya ikuti langkah-langkah berikut ini:

1. Login sebagai user SYS atau SYSTEM
  SQL> connect / as sysdba

2. Buat user / schema SIAK
  SQL> CREATE USER siak
     IDENTIFIED BY siak
     DEFAULT TABLESPACE users
     QUOTA 10 M ON users;

3. Memberi hak akses login database, create table, dan index pada user SIAK
  SQL > GRANT CREATE SESSION,
      CREATE TABLE,
      CREATE INDEXTYPE
      TO siak;

4. Connect ke database menggunakan user SIAK
  SQL> CONNECT siak
     Enter password: ******
     Connected.
 
Untuk sementara cukup sekian dulu pembahasan kita tentang User dan Schema di Oracle, 
semoga bermanfaat.
 
 

1/20/2013

Rumah Baru



Alhamdulillah, akhirnya per tanggal 20 Januari 2012 menempati rumah baru di Blogspot.com.

Semoga rumah baru ini dapat di jadikan tempat sharing dan belajar bersama bagi temen-temen Java developer dan Oracle developer.

Thanks..