윈 토토은 데이터베이스 개체를 소유할 수 있고 다른 개체에 액세스할 수 있는 권한을 보유할 수 있기 때문에 윈 토토 삭제는 종종 빠른 문제가 아닙니다.윈 토토 삭제. 해당 윈 토토이 소유한 모든 객체는 먼저 삭제하거나 다른 소유자에게 재할당해야 합니다. 윈 토토에 부여된 모든 권한은 취소되어야 합니다.
객체의 소유권은 다음을 사용하여 한 번에 하나씩 이전될 수 있습니다.변경명령, 예:
alter table bobs_table 소유자를 alice로 변경;
또는,소유 재할당명령은 삭제될 윈 토토이 소유한 모든 객체의 소유권을 다른 단일 윈 토토에 재할당하는 데 사용될 수 있습니다. 왜냐하면소유 재할당다른 데이터베이스의 개체에 액세스할 수 없습니다. 윈 토토이 소유한 개체가 포함된 각 데이터베이스에서 이를 실행해야 합니다. (첫 번째는 참고하세요.소유 재지정삭제할 역할이 소유한 데이터베이스 간 공유 객체, 즉 데이터베이스 또는 테이블스페이스의 소유권을 변경합니다.)
귀중한 개체가 새 소유자에게 전송되면 삭제될 역할이 소유한 나머지 개체는 다음과 같이 삭제될 수 있습니다.소유한 삭제명령. 다시 말하지만, 이 명령은 다른 데이터베이스의 개체에 액세스할 수 없으므로 해당 윈 토토이 소유한 개체가 포함된 각 데이터베이스에서 실행해야 합니다. 또한,드롭 소유전체 데이터베이스 또는 테이블스페이스를 삭제하지 않으므로 해당 역할이 새 소유자에게 이전되지 않은 데이터베이스 또는 테이블스페이스를 소유한 경우 수동으로 삭제해야 합니다.
소유한 삭제또한 대상 윈 토토에 속하지 않은 개체에 대해 대상 윈 토토에 부여된 모든 권한을 제거합니다. 왜냐하면소유 재지정그러한 객체를 건드리지 않으며 일반적으로 둘 다 실행해야 합니다.소유 재지정그리고소유한 삭제(이 순서대로!) 삭제할 윈 토토의 종속성을 완전히 제거합니다.
요컨대, 객체를 소유하는 데 사용된 역할을 제거하는 가장 일반적인 방법은 다음과 같습니다:
doomed_role이 소유한 소유자를 계승자_역할로 재할당; doomed_role이 소유한 삭제; -- 클러스터의 각 데이터베이스에서 위 명령을 반복합니다. 윈 토토 삭제 doomed_role;
소유한 모든 개체가 동일한 후임 소유자에게 이전되지 않는 경우 예외를 수동으로 처리한 다음 위의 단계를 수행하여 정리하는 것이 가장 좋습니다.
만약윈 토토 삭제종속 개체가 아직 남아 있는 동안 시도하면 어떤 개체를 재할당하거나 삭제해야 하는지 식별하는 메시지가 표시됩니다.