티스토리 뷰

ORA-65096: invalid common user or role name

create uesr {유저명} identified by {비밀번호};

계정을 생성하려고 보니 invalid common user or role name(=공통 사용자 또는 롤 이름이 부적합 합니다.) 에러가 발생하였습니다.

 

해당 에러가 발생하는 이유는 공통 사용자에 대한 규칙이 옳바르지 않기 때문입니다.

 

따라서, 계정 생성 시 유저 이름 앞에 c##을 붙여야 합니다.

create user c##{유저명} identified by {비밀번호};

c## 제거하기

Oracle 12부터 계정 이름 앞에 c##을 붙여야지만 계정 생성이 가능하도록 변경되었다고 합니다. 그럼 c##을 붙이지 않고 생성하는 방법은 아예 없는 것일까요? 당연히 있습니다. 다음과 같은 명령어로 특정 스크립트를 실행하기 위한 설정을 해주면 됩니다.

alter session set "_ORACLE_SCRIPT"=true;

설정한 이후에 다시 계정을 생성해보면 정상적으로 생성된 것을 확인하실 수 있습니다. 

공지사항
최근에 올라온 글
Total
Today
Yesterday