본문 바로가기
Database/Oracle

Oracle DB 사용자명/유저명 변경(alter user rename)

by DBTechBiz 2022. 10. 24.

Oracle DB 사용자명/유저명 변경(alter user rename)

간헐적으로 DB 사용자명을 변경해야 할 때가 있다. 한두 명의 사용자 계정이면 삭제 후에 생성 및 권한을 부여하겠지만 대량의 사용자명을 변경해야 할 경우는 일일이 처리하기에는 부담이 될 수 있다. 이럴 때 아래의 방법을 참고하기 바란다. 단 RESTRICTED SESSION 모드로 실행해야 하므로 DB 사용을 하지 않는 시점에 작업을 진행해야 하며 RESTRICTED SESSION 으로 변경하더라도 기존 CONNECTED 된 세션은 접속 상태이므로 V$SESSION 을 통해 변경할 대상 유저가 있는 경우 KILL 시키도록 하자.


-- RESTRICTED SESSION 권한 확인
 select * from dba_sys_privs where privilege like '%RESTRICT%';
 
-- 사용자명 변경을 위한 파라메터 변경
alter session set "_enable_rename_user" = true;
alter system enable restricted session;

-- 사용자명 변경
alter user "dbtech" rename to p_dbtech identified by "a1234567!";
alter user "dbsolution" rename to t_dbsolution identified by "a1234567!";

-- 파라메터 원복
alter session set "_enable_rename_user" = false;
alter system disable restricted session;

-- DB 접속 확인
반응형

댓글