oracle tidak menyediakan fitur khusus untuk secara langsung mengubah nama user
cara alternatif adalah dengan menggunakan fitur oracle data pump
simulasi
nama user (lama) = abip
nama user (baru) = abip0rcl
dengan catatan user baru VALID
cara2 :
1. buat database directory :
sql> create or replace directory dumpdir as ‘d:\’;
2. beri hak baca dan tulis directory tersebut ke user
sql> grant read, write on directory dumpdir to abip
3. pindah ke host-level
jalankan : expdp system/password schemas=abip directory=dumpdir dumpfile=abipdmp.dmp logfile=expabipschema.log
job_name=expabipjob
4. import
jalankan :
impdp system/orcl dumpfile=abipdmp.dmp directory=dumpdir schemas=abip LOGFILE=impabipschema.log
REMAP_SCHEMA=abip:abip0rcl TABLE_EXISTS_ACTION=replace
TABLE_EXISTS_ACTION : apabila pada schema abip0rcl terdapat nama tabel yang sama dengan import file
maka, table yang ada di schema abip0rcl akan di replace dengan import file
TABLE_EXISTS_ACTION :
1. SKIP : akan tetap menggunakan tabel milik abip0rcl schema (default)
2. APPEND : akan menambahkan row dari imporfile ke tabel.
3. TRUNCATE : truncate tabel yang telah ada, kemudian menambahkan row
4. REPLACE : replace dengan yang baru
regards
abip