오라클 ORA-28014 관리 사용자를 삭제할 수 없습니다 오류와 CASCADE
ORA-28014 관리 사용자를 삭제할 수 없습니다
오라클 XE 버전 사용 중 사용자를 삭제 하는데 나온 메시지. XE 버전을 올리고 오랜만에 SQL디벨로퍼를 이용해 사용자 삭제를 시도 해봤는데 이렇게 나왔습니다.
ORA-28014 오류 원인
Oracle 12 버전 부터 C##으로 시작하는 접두사를 붙여 사용자 이름을 지정해야 하는데 이 작업을 하지 않았기 때문입니다.
ORA-28014 오류 해결
오라클에서 _ORACLE_SCRIPT 스크립트를 사용해 해결할 수 있습니다.
ALTER SESSION SET "_ORACLE_SCRIPT"
명령문 실행 |
스크립트를 실행 하고 다시 삭제를 시도하니 메시지가 바뀌었습니다. "ORA-01922 삭제하려면 CASCADE를 지정하여야 합니다" 라고 나오네요.
이 문제는 SQL디벨로퍼에서 사용자를 삭제할 때 나오는 화면에서 계단식에 체크하고 삭제 하시면 해결 됩니다.
계단식 체크를 안하고 삭제 하면 ORA-01922 오류가 발생 |
계단식 체크 후 삭제를 시도하면 정상 실행 |