유저를 생성하고, 나중에 삭제하려고 했더니 발생했다.
오류 보고 -
ORA-01922: CASCADE must be specified to drop 'TEST_USER'
01922. 00000 - "CASCADE must be specified to drop '%s'"
*Cause: Cascade is required to remove this user from the system. The
user own's object which will need to be dropped.
*Action: Specify cascade.
원인
유저의 스키마에 오브젝트가 없다면 문제가 없지만, 있다면 이런 에러가 생긴다.
과정
워크시트>
-- 유저 삭제
DROP USER TEST_USER;
스크립트 출력>
오류 보고 -
ORA-01922: CASCADE must be specified to drop 'TEST_USER'
01922. 00000 - "CASCADE must be specified to drop '%s'"
*Cause: Cascade is required to remove this user from the system. The
user own's object which will need to be dropped.
*Action: Specify cascade.
해결
유저의 스키마에 오브젝트가 있다면 CASCADE 를 추가해야한다.
워크시트>
DROP USER TEST_USER CASCADE;
스크립트 출력>
User TEST_USER이(가) 삭제되었습니다.
출처
오라클 공식 문서
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9008.htm