Anda di halaman 1dari 6

MEMBUATUSER

Jikaandamenggunakansebuahserveroracledenganpenggunayangbanyak,berikutiniadalahcara membuatuser. C:\>sqlplus system

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 17 00:13:26 2009

Copyright (c) 1982, 2005, Oracle.

All rights reserved.

Enter password:

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options

SQL> -- MEMBUAT USER BARU DENGAN NAMA DBUSER DENGAN PASSWORD DBPASS SQL> CREATE USER dbuser IDENTIFIED BY dbpass; [BUAT USER dbuser DENGAN PASSWROD dbpass. Nama User dan Password Boleh Diganti] User created.

SQL> -- BERI HAK AKSES UNTUK USER AGAR BISA LOGIN SQL> GRANT CREATE SESSION TO dbuser; [ PRIVILEGE CREATE SESSION BERGUNA AGAR USER BISA LOGIN ]

Grant succeeded.

AdaPertanyaan?Submitke:kuliahoracle@yahoo.co.id (AndriHeryandi)

SQL> -- BERI HAK AKSES UNTUK USER AGAR BISA MENGOLAH DATA SEPERTI SQL> -- MEMBUAT TABEL, TRIGGER, PROCEDURE, DLL SQL> GRANT RESOURCE TO dbuser; [ ROLE RESOURCE BERGUNA AGAR USER BISA MEMBUAT OBJEK DATABASE. JIKA USER INGIN DIJADIKAN SEBAGAI DATABASE ADMINISTRATOR, MAKA GUNAKAN ROLE BERNAMA DBA ]

Grant succeeded.

[TAMBAHAN ] SQL> GRANT CREATE VIEW TO dbuser; [ TAMBAHKAN PRIVILEGE UNTUK MEMBUAT VIEW. ] Grant succeeded. [END OF TAMBAHAN] SQL> -- COBA LOGIN SEBAGAI dbuser SQL> conn dbuser/dbpass Connected. SQL> -- MEMBUAT SEBUAH TABLE SQL> CREATE TABLE teman (nama VARCHAR(50) NOT NULL PRIMARY KEY);

Table created.

SQL> -- MENCOBA MENGISI DATA SQL> INSERT INTO teman VALUES('Andri');

1 row created.

SQL> INSERT INTO teman VALUES('Heryandi');

AdaPertanyaan?Submitke:kuliahoracle@yahoo.co.id (AndriHeryandi)

1 row created.

SQL> -- MENCOBA SELECT DATA SQL> SELECT * FROM teman;

NAMA -------------------------------------------------Andri Heryandi

SQL> -- MENCOBA MEMBUAT PROCEDURE SQL> CREATE OR REPLACE 2 3 4 5 6 END; / PROCEDURE Tambah_Teman(v_nama teman.nama%TYPE) IS BEGIN INSERT INTO teman VALUES(v_nama);

Procedure created.

SQL> -- TEST MENGGUNAKAN PROCEDURE SQL> EXECUTE Tambah_Teman('Eris');

PL/SQL procedure successfully completed.

SQL> -- TEST APAKAH PENGGUNAAN PROCEDURE TELAH SESUAI SQL> SELECT * FROM teman;

NAMA

AdaPertanyaan?Submitke:kuliahoracle@yahoo.co.id (AndriHeryandi)

-------------------------------------------------Andri Eris Heryandi

SQL> -- TEST MEMBUAT SEQUENCE SQL> CREATE SEQUENCE NOMOR;

Sequence created.

SQL> -- TEST SEQUENCE SQL> SELECT NOMOR.NEXTVAL FROM DUAL;

NEXTVAL ---------1

SQL> -- TEST MEMBUAT TRIGGER SQL> CREATE OR REPLACE 2 3 4 5 6 7 8 END; / TRIGGER Info_Teman_Baru AFTER INSERT ON teman FOR EACH ROW BEGIN DBMS_OUTPUT.PUT_LINE('Teman baru bernama : '||:new.nama);

Trigger created.

AdaPertanyaan?Submitke:kuliahoracle@yahoo.co.id (AndriHeryandi)

SQL> -- TEST TRIGGER SQL> SET SERVEROUTPUT ON SQL> INSERT INTO teman VALUES('Dhika'); Teman baru bernama : Dhika

1 row created.

SQL> -- TEST TRIGGER MELALUI PROCEDURE SQL> EXECUTE Tambah_Teman('Noviansyah'); Teman baru bernama : Noviansyah

PL/SQL procedure successfully completed.

SQL> -- MENGHAPUS USER dbuser SQL> -- HANYA DILAKUKAN JIKA USER BENAR-BENAR INGIN DIHAPUS. SQL> -- 1. HARUS LOGIN DULU SEBAGAI SYSTEM SQL> CONN SYSTEM Enter password: Connected. SQL> DROP USER dbuser; DROP USER dbuser * ERROR at line 1: ORA-01922: CASCADE must be specified to drop 'DBUSER' [ERROR KARENA DI SCHEMA DBUSER TELAH MEMILIKI OBJEK]

SQL> DROP USER dbuser CASCADE; [HAPUS USER dbuser DAN SEMUA OBJEK YANG ADA DALAM SCHEMA dbuser] User dropped.

AdaPertanyaan?Submitke:kuliahoracle@yahoo.co.id (AndriHeryandi)

SEKIAN. SEMOGABERMANFAAT

AdaPertanyaan?Submitke:kuliahoracle@yahoo.co.id (AndriHeryandi)