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

2021年11月15日

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Oracle 12.2.0.1.0
A5:SQL Mk-2
Windows 10 64bit(コマンドプロンプト)
Oracle 12.2.0.1.0 A5:SQL Mk-2 Windows 10 64bit(コマンドプロンプト)
Oracle 12.2.0.1.0
A5:SQL Mk-2
Windows 10 64bit(コマンドプロンプト)

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>EXPDP TESTUSER/TESTUSER@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP LOGFILE=TESTUSER.LOG SCHEMAS=TESTUSER
>EXPDP TESTUSER/TESTUSER@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP LOGFILE=TESTUSER.LOG SCHEMAS=TESTUSER
>EXPDP TESTUSER/TESTUSER@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP LOGFILE=TESTUSER.LOG SCHEMAS=TESTUSER

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
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;
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.エクスポートされたデータを新ユーザーへインポートします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
> IMPDP TEST02/TEST02@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP LOGFILE=TESTUSER.LOG REMAP_SCHEMA=TESTUSER:TEST
> IMPDP TEST02/TEST02@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP LOGFILE=TESTUSER.LOG REMAP_SCHEMA=TESTUSER:TEST
> IMPDP TEST02/TEST02@ARK DIRECTORY=BACK_DIR DUMPFILE=TESTUSER.DMP  LOGFILE=TESTUSER.LOG  REMAP_SCHEMA=TESTUSER:TEST

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DROP USER TESTUSER CASCADE
DROP USER TESTUSER CASCADE
DROP USER TESTUSER CASCADE

 

Oracle 12c

Posted by arkgame