CREATE USER 명령어 구문
CREATE USER user_name IDENTIFIED BY password;
오라클에서 유저를 생성하는 명령어는 위와 같습니다. 이제 유저 생성 시 자주 발생하는 오류 모음을 안내해 드리겠습니다. 특히, 권한관련 문제로 제대로 유저가 생성 안 될 때 대처를 보여드리겠습니다.
Oracle 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