SlideShare ist ein Scribd-Unternehmen logo
1 von 7
1. Pembuatan USER
Untuk membuat sebuah user/schema baru , statement yang harus digunakan adalah :
1 CREATE USER user IDENTIFIED 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;
setelah masuk ke dalam system kemudian buatlah sebuah skema baru ...
dengan perintah
1
2
SQL> create user hrd -- hrd adalah username
identified by oracle -- oracle adalah sebuah password
default tablespace users
3
4
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 SYSatau 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;
2. Privileges
Privileges sama dengan Hak akses..di dalam Database Oracle, DBA bisa memberikan
system privileges kepada user lain. Privileges dibagi 2 jenis yaitusystem
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
Untuk mengetahui Semua Jenis Privilege yang ada, gunakan perintah berikut :
1 SQL> SELECT distinct privilege FROM dba_sys_privs;
langsung aja ke contoh penggunaannya ... misalkan DBA akan memberikan system
privileges ke user hrd dengan system privileges antara lain untuk bisa berhubungan
dengan database / login ke database , lalu user hrd bisa melakukan pembuatan table
dan pembuatan index....
lakukan perintah berikut :
1 SQL> grant create session, create table, create indextype to hrd;
kemudian kita akan memberikan hak akses kepada user hrd agar bisa membuat table
employees, departments , dan locations yang dimiliki oleh user HR, dengan melakukan
perintah berikut :
1
2
3
SQL> GRANT select
on hr.employees
to hrd;
perintah diatas adalah memberikan hak akses untuk pembuatan table dengan nama
empoloyees yang dimiliki oleh user HR.
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
contoh penggunaan, misalkan SYSTEM akan memberikan Hak Akses terhadap User
HRD, agar bisa melakukan manipulasi terhadap tabel employees.. gunakan perintah
berikut :
1
2
3
SQL> GRANT SELECT,INSERT,UPDATE,DELETE
ON hr.employees
TO hrd;
3. Login Sebagai User
Untuk melakukan login sebagai skema yang telah dibuat sebelumnya , lakukan logout
terlebih dulu dari user sys atau system,. dengan statement berikut ..
1 SQL> disconnect;
setelah itu kita login dengan user hrd , gunakan perintah berikut :
1 SQL> connect hrd;
jika meminta password , isikan dengan oracle (sesuikan dengan password pada saat
pembuatan user baru).. setelah itu kita akan membuat beberapa tabel baru dengan
mengambil dari tabel yang dimiliki oleh Skema HR
berikut perintahnya :
1
2
SQL> create table employees
as select * from hr.employees;
perintah diatas adalah bagaimana membuat tabel dgn nama employees yg di ambil dari
tabel employees milik HR, lakukan perintah yang sama untuk melakukan pembuatan
tabel DEPARTMENT , dan LOCATIONS. dengan mengganti nama tabel
employeesnya.
kemudian setelah itu tampilkan struktur tabel yang dimiliki oleh table tertentu misalnya
tabel employees, gunakan perintah berikut :
1 SQL> DESC employees;
atau gunakan perintah berikut :
1 SQL> DESCRIBE employees;
untuk melihat keseluruhan isi record atau data yang dimiliki oleh suatu tabel gunakan
perintah berikut :
1 SQL> select * from employees;
untuk menampilkan nama tabel yang dimiliki oleh suatu user bisa menggunakan
perintah :
1 SQL> select table_name from user_tables;
jika ingin menghapus sebuah tabel gunakan perintah berikut : contoh dibawah ini
adalah untuk menghapus tabel locations
1 SQL> drop table locations;
jika ingin menghapus sebuah tabel gunakan perintah berikut : contoh dibawah ini
adalah untuk menghapus tabel locations
Apa Itu Synonym
Biasanya kita kalau mengakses sebuah object di database dari schema atau user lain misalkan table,
maka kita harus menyertakan secara komplit nama_schema.nama_object. Contoh
schema HR mempunyai tabel EMPLOYEE. dan schema lainnya misal ACCOUNTING ingin mengakses
tabel EMPLOYEE milik HR, maka schema accounting harus mengaksesnya secara full
yaitu HR.EMPLOYEE.
Selain untuk tujuan diatas, synonym juga dapat digunakan untuk:
 Memperpendek nama dari sebuah object di database.
 Dengan menggunakan keyword PUBLIC, kita bebas mengakses object di database dari user atau
schema lain.
Sintax Dasar
Di bawah ini adalah sintak dasar pembuatan synonym di Oracle:
1 CREATE [OR REPLACE] [PUBLIC] SYNONYM nama_synonym
2 FOR nama_schema.object;
Penjelasan sintak:
 [public] digunakan agar synonym dapa diakses secara bebas oleh user atau schema lainnya di
database.
 object adalah object di Oracle yang akan digunakan sebagai synonym. Object disini bisa
berupa table, view, procedure, function, materialized view, sequence, dan lain sebagainya.
Membuat Synonym
Misalkan Anda ingin membuat sebuah synonym di tabel EMPLOYEE milik schema HR agar bisa diakses
oleh user diluar schema HR, Anda bisa menggunakan perintah dibawah ini.
1 CREATE SYNONYM H_EMP
2 FOR HR.EMPLOYEE;
Setelah anda berhasil membuat synonym H_EMP, maka user diluar schema HR dapat mengakses secara
bebas synonym H_EMP. Untuk mengaksesnya, dapat menggunakan perintah SELECT Query.
1 SELECT * FROM H_EMP;
Menampilkan Daftar Synonym
Anda dapat menampilkan daftar synonym yang ada di database dengan menggunakan query dibawah
ini:
1 SELECT synonym_name, table_owner, table_name
2 FROM user_synonyms;
Mengubah Synonym
Anda dapat mengubah synonym dengan menggunakan perintah dibawah ini:
1 CREATE OR REPLACE nama_synonym
2 FOR nama_skema.nama_object;
Menghapus Synonym
Untuk menghapus sebuah synonym, Anda dapat menggunakan sintak berikut:
1 DROP SYNONYM nama_synonym;
atau
1 DROP PUBLIC SYNONYM nama_synonym;
Contoh:
1 DROP SYNONYM H_EMP;

Weitere ähnliche Inhalte

Was ist angesagt?

Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiwillyhayon
 
Aljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritAljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritriyana fairuz kholisa
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 
Multiprosesor dan multikomputer
Multiprosesor dan multikomputerMultiprosesor dan multikomputer
Multiprosesor dan multikomputersmiledianita
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Bambang Sugianto
 
Pertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-aiPertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-aiwillyhayon
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Derina Ellya R
 
Pertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuPertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuheriakj
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINShofura Kamal
 
Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMElma Fiana
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksimuhamadaulia3
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaEko Kurniawan Khannedy
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPOkta Riveranda
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayesdedidarwis
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Pertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanPertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanwillyhayon
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 

Was ist angesagt? (20)

Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 
Aljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritAljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskrit
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Multiprosesor dan multikomputer
Multiprosesor dan multikomputerMultiprosesor dan multikomputer
Multiprosesor dan multikomputer
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
 
Pertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-aiPertemuan 1-konsep-dasar-ai
Pertemuan 1-konsep-dasar-ai
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
 
Pertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menuPertemuan 9 preferences dan menu
Pertemuan 9 preferences dan menu
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMINLaporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
Laporan Praktikum Basis Data Modul IV-Membuat Database Pada PHPMYADMIN
 
Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDM
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Contoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksiContoh soal dan penyelesaian metode biseksi
Contoh soal dan penyelesaian metode biseksi
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Pertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanPertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakan
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 

Ähnlich wie Pembuatan user di oracle

Instalasi Oracle Xe Dan Administrasi User
Instalasi Oracle Xe Dan Administrasi UserInstalasi Oracle Xe Dan Administrasi User
Instalasi Oracle Xe Dan Administrasi UserLaboratorium Sirkel
 
Kp.5 obyek premier database
Kp.5 obyek premier databaseKp.5 obyek premier database
Kp.5 obyek premier databaseDesty Yani
 
Hak-Akses-User.pdf
Hak-Akses-User.pdfHak-Akses-User.pdf
Hak-Akses-User.pdfmedymanzoom
 
Tugas iii ade kaddam
Tugas iii ade kaddamTugas iii ade kaddam
Tugas iii ade kaddamErhyz Ambarak
 
ORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan PenggunaanORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan PenggunaanAgus SA
 
materi SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxmateri SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxlaksanaheriyadi
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
Sql server-security
Sql server-securitySql server-security
Sql server-securityMym Tuxer's
 
Group and file manajement
Group and file manajementGroup and file manajement
Group and file manajementzhianka007
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
Pengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell NetwarePengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell NetwareAri FX
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintahAlfarady R
 
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanA Dian
 

Ähnlich wie Pembuatan user di oracle (20)

Instalasi Oracle Xe Dan Administrasi User
Instalasi Oracle Xe Dan Administrasi UserInstalasi Oracle Xe Dan Administrasi User
Instalasi Oracle Xe Dan Administrasi User
 
Kp.5 obyek premier database
Kp.5 obyek premier databaseKp.5 obyek premier database
Kp.5 obyek premier database
 
Hak-Akses-User.pdf
Hak-Akses-User.pdfHak-Akses-User.pdf
Hak-Akses-User.pdf
 
SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)
 
Tugas iii ade kaddam
Tugas iii ade kaddamTugas iii ade kaddam
Tugas iii ade kaddam
 
Tupen 7 1235010002
Tupen 7 1235010002Tupen 7 1235010002
Tupen 7 1235010002
 
ORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan PenggunaanORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan Penggunaan
 
materi SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxmateri SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptx
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
Sql server-security
Sql server-securitySql server-security
Sql server-security
 
Group and file manajement
Group and file manajementGroup and file manajement
Group and file manajement
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Pengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell NetwarePengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell Netware
 
Sql
SqlSql
Sql
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintah
 
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakan
 

Pembuatan user di oracle

  • 1. 1. Pembuatan USER Untuk membuat sebuah user/schema baru , statement yang harus digunakan adalah : 1 CREATE USER user IDENTIFIED 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; setelah masuk ke dalam system kemudian buatlah sebuah skema baru ... dengan perintah 1 2 SQL> create user hrd -- hrd adalah username identified by oracle -- oracle adalah sebuah password default tablespace users
  • 2. 3 4 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 SYSatau 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; 2. Privileges Privileges sama dengan Hak akses..di dalam Database Oracle, DBA bisa memberikan system privileges kepada user lain. Privileges dibagi 2 jenis yaitusystem 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
  • 3.  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 Untuk mengetahui Semua Jenis Privilege yang ada, gunakan perintah berikut : 1 SQL> SELECT distinct privilege FROM dba_sys_privs; langsung aja ke contoh penggunaannya ... misalkan DBA akan memberikan system privileges ke user hrd dengan system privileges antara lain untuk bisa berhubungan dengan database / login ke database , lalu user hrd bisa melakukan pembuatan table dan pembuatan index.... lakukan perintah berikut : 1 SQL> grant create session, create table, create indextype to hrd; kemudian kita akan memberikan hak akses kepada user hrd agar bisa membuat table employees, departments , dan locations yang dimiliki oleh user HR, dengan melakukan perintah berikut : 1 2 3 SQL> GRANT select on hr.employees to hrd; perintah diatas adalah memberikan hak akses untuk pembuatan table dengan nama empoloyees yang dimiliki oleh user HR. 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
  • 4.  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 contoh penggunaan, misalkan SYSTEM akan memberikan Hak Akses terhadap User HRD, agar bisa melakukan manipulasi terhadap tabel employees.. gunakan perintah berikut : 1 2 3 SQL> GRANT SELECT,INSERT,UPDATE,DELETE ON hr.employees TO hrd; 3. Login Sebagai User Untuk melakukan login sebagai skema yang telah dibuat sebelumnya , lakukan logout terlebih dulu dari user sys atau system,. dengan statement berikut .. 1 SQL> disconnect; setelah itu kita login dengan user hrd , gunakan perintah berikut : 1 SQL> connect hrd; jika meminta password , isikan dengan oracle (sesuikan dengan password pada saat pembuatan user baru).. setelah itu kita akan membuat beberapa tabel baru dengan mengambil dari tabel yang dimiliki oleh Skema HR berikut perintahnya : 1 2 SQL> create table employees as select * from hr.employees; perintah diatas adalah bagaimana membuat tabel dgn nama employees yg di ambil dari tabel employees milik HR, lakukan perintah yang sama untuk melakukan pembuatan tabel DEPARTMENT , dan LOCATIONS. dengan mengganti nama tabel employeesnya. kemudian setelah itu tampilkan struktur tabel yang dimiliki oleh table tertentu misalnya tabel employees, gunakan perintah berikut : 1 SQL> DESC employees; atau gunakan perintah berikut :
  • 5. 1 SQL> DESCRIBE employees; untuk melihat keseluruhan isi record atau data yang dimiliki oleh suatu tabel gunakan perintah berikut : 1 SQL> select * from employees; untuk menampilkan nama tabel yang dimiliki oleh suatu user bisa menggunakan perintah : 1 SQL> select table_name from user_tables; jika ingin menghapus sebuah tabel gunakan perintah berikut : contoh dibawah ini adalah untuk menghapus tabel locations 1 SQL> drop table locations; jika ingin menghapus sebuah tabel gunakan perintah berikut : contoh dibawah ini adalah untuk menghapus tabel locations Apa Itu Synonym Biasanya kita kalau mengakses sebuah object di database dari schema atau user lain misalkan table, maka kita harus menyertakan secara komplit nama_schema.nama_object. Contoh schema HR mempunyai tabel EMPLOYEE. dan schema lainnya misal ACCOUNTING ingin mengakses tabel EMPLOYEE milik HR, maka schema accounting harus mengaksesnya secara full yaitu HR.EMPLOYEE. Selain untuk tujuan diatas, synonym juga dapat digunakan untuk:  Memperpendek nama dari sebuah object di database.  Dengan menggunakan keyword PUBLIC, kita bebas mengakses object di database dari user atau schema lain. Sintax Dasar Di bawah ini adalah sintak dasar pembuatan synonym di Oracle:
  • 6. 1 CREATE [OR REPLACE] [PUBLIC] SYNONYM nama_synonym 2 FOR nama_schema.object; Penjelasan sintak:  [public] digunakan agar synonym dapa diakses secara bebas oleh user atau schema lainnya di database.  object adalah object di Oracle yang akan digunakan sebagai synonym. Object disini bisa berupa table, view, procedure, function, materialized view, sequence, dan lain sebagainya. Membuat Synonym Misalkan Anda ingin membuat sebuah synonym di tabel EMPLOYEE milik schema HR agar bisa diakses oleh user diluar schema HR, Anda bisa menggunakan perintah dibawah ini. 1 CREATE SYNONYM H_EMP 2 FOR HR.EMPLOYEE; Setelah anda berhasil membuat synonym H_EMP, maka user diluar schema HR dapat mengakses secara bebas synonym H_EMP. Untuk mengaksesnya, dapat menggunakan perintah SELECT Query. 1 SELECT * FROM H_EMP; Menampilkan Daftar Synonym Anda dapat menampilkan daftar synonym yang ada di database dengan menggunakan query dibawah ini: 1 SELECT synonym_name, table_owner, table_name 2 FROM user_synonyms; Mengubah Synonym Anda dapat mengubah synonym dengan menggunakan perintah dibawah ini: 1 CREATE OR REPLACE nama_synonym 2 FOR nama_skema.nama_object;
  • 7. Menghapus Synonym Untuk menghapus sebuah synonym, Anda dapat menggunakan sintak berikut: 1 DROP SYNONYM nama_synonym; atau 1 DROP PUBLIC SYNONYM nama_synonym; Contoh: 1 DROP SYNONYM H_EMP;