[Oracle] CREATE USER 명령어 사용하는 방법, CREATE USER 오류 모음

CREATE USER 명령어 구문

CREATE USER user_name IDENTIFIED BY password;

오라클에서 유저를 생성하는 명령어는 위와 같습니다. 이제 유저 생성 시 자주 발생하는 오류 모음을 안내해 드리겠습니다. 특히, 권한관련 문제로 제대로 유저가 생성 안 될 때 대처를 보여드리겠습니다.

Oracle CREATE USER

CREATE USER 명령어 오류

오라클 유저 생성 기본 문법은 다들 아시다시피 CREATE USER IDENTIFIED BY입니다. 누락, 유효하지 않은 명령어를 지시할 때 어떠한 오류가 있는지 점검해 보겠습니다.

ORA-00000: normal, successful completion.

명령어가 성공적으로 완료되었습니다. 유저 생성 기본 문법이지요.

CREATE USER USERNAME IDENTIFIED BY PASSWORD;

User created.

ORA-00921: unexpected end of SQL command

CREATE로 끝나는 명령어는 존재할 수 없죠~ SQL 커맨드 또한 예상치 못하게 끝났다고 물어봅니다.

CREATE;

ERROR at line 1:
ORA-00921: unexpected end of SQL command

ORA-01935: missing user or role name

유저 또는 롤 이름이 누락되어 발생합니다. 문자 그대로 해석하시면 됩니다.

CREATE USER;

ERROR at line 1:
ORA-01935: missing user or role name

ORA-01938: IDENTIFIED BY must be specified for CREATE USER

필수 IDENTIFIED BY절이 명시되어 있지 않아서 발생하는 오류입니다.

CREATE USER USERNAME;

ERROR at line 1:
ORA-01938: IDENTIFIED BY must be specified for CREATE USER

ORA-00924: missing BY keyword

BY 키워드가 예상되는 곳에 누락되는 경우 발생할 수 있습니다. 유저 생성뿐만 아니라 Order By 절에서도 By가 누락되면 발생합니다.

CREATE USER USERNAME IDENTIFIED;

ERROR at line 1:
ORA-00924: missing BY keyword

ORA-00988: missing or invalid password(s)

패스워드 누락 또는 무효로 지정하여 발생하는 오류입니다.

CREATE USER USERNAME IDENTIFIED BY;

ERROR at line 1:
ORA-00988: missing or invalid password(s)

ORA-01920: user name conflicts with another user or role name

롤 또는 유저가 이미 존재하여 발생할 수 있는 오류입니다. 유저가 이미 존재하기에, 명령어상 오류가 없는데도 발생하는 경우입니다.

CREATE USER USERNAME IDENTIFIED BY PASSWORD;

ERROR at line 1:
ORA-01920: user name 'USERNAME' conflicts with another user or role name

댓글