Oracle 12cでユーザー名を変更する方法

2021年11月15日

環境

Oracle 12.2.0.1.0
A5:SQL Mk-2
Windows 10 64bit(コマンドプロンプト)

説明
変更前ユーザー testuser
変更後ユーザー test02

操作方法
1.変更前のユーザーのデータをエクスポートします

>EXPDP TESTUSER/TESTUSER@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP LOGFILE=TESTUSER.LOG SCHEMAS=TESTUSER

2.変更後ユーザーを作成します

CREATE USER "TEST02"  IDENTIFIED BY "TEST02" DEFAULT TABLESPACE "TABSP" TEMPORARY TABLESPACE "TABSP_TMP"
QUOTA UNLIMITED ON "TABSP" PROFILE "DEFAULT" 

CONNECT権限を与える
GRANT "CONNECT" TO "TEST02"

DBA権限を与える
GRANT "DBA" TO "TEST02";

ロールを与える
ALTER USER "TEST02" DEFAULT ROLE  ALL;

3.エクスポートされたデータを新ユーザーへインポートします

> IMPDP TEST02/TEST02@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP  LOGFILE=TESTUSER.LOG  REMAP_SCHEMA=TESTUSER:TEST

4.変更前ユーザーを削除します

DROP USER TESTUSER CASCADE

 

Oracle 12c

Posted by arkgame