More

오라클 ORA-28014 관리 사용자를 삭제할 수 없습니다 오류와 CASCADE

ORA-28014 오류


ORA-28014 관리 사용자를 삭제할 수 없습니다

오라클 XE 버전 사용 중 사용자를 삭제 하는데 나온 메시지. XE 버전을 올리고 오랜만에 SQL디벨로퍼를 이용해 사용자 삭제를 시도 해봤는데 이렇게 나왔습니다.


ORA-28014 오류 원인

Oracle 12 버전 부터 C##으로 시작하는 접두사를 붙여 사용자 이름을 지정해야 하는데 이 작업을 하지 않았기 때문입니다.


ORA-28014 오류 해결

오라클에서 _ORACLE_SCRIPT 스크립트를 사용해 해결할 수 있습니다.

ALTER SESSION SET "_ORACLE_SCRIPT"

ORACLE_SCRIPT 스크립트 실행
명령문 실행

스크립트를 실행 하고 다시 삭제를 시도하니 메시지가 바뀌었습니다. "ORA-01922 삭제하려면 CASCADE를 지정하여야 합니다" 라고 나오네요.

ORA-01922 오류

이 문제는 SQL디벨로퍼에서 사용자를 삭제할 때 나오는 화면에서 계단식에 체크하고 삭제 하시면 해결 됩니다.

ORA-01922 오류 계단식
계단식 체크를 안하고 삭제 하면 ORA-01922 오류가 발생

ORA-01922 오류 해결
계단식 체크 후 삭제를 시도하면 정상 실행