DJ메탈짱™의 Free Style

[MS-SQL] 선택한 사용자는 개체를 소유하고 있으므로 삭제할 수 없습니다. 본문

일(job)/DBMS

[MS-SQL] 선택한 사용자는 개체를 소유하고 있으므로 삭제할 수 없습니다.

뽀&쏭 2016. 1. 12. 15:47




※ 현상

1. 데이터 베이스 복원

2. 혹시나 테스트 용으로 사용자를 등록( "test" )한 후.

    잠시후 테스트 용 사용자가 필요 없다고 판단하여,

    "test" 라는 계정 삭제시 그림과 같은 경고창이 뜨며 삭제 불가

 

※ 원인

1. 복원 하기전 데이터 베이스에서 이미 "test" 라는 계정을 등록하였고, 그 계정으로

    개체를 생성한게 있었음. 예를들어. "test"라는 계정으로 pro_test 라는 프로시저를 생성.

2. "test" 사용자 삭제하려고 하면 복원 할때의 데이터 베이스에 존재하는 pro_test로 인해

    삭제가 불가능함. ( 엔터프라이즈 매니저를 통해 개체 조회하는 곳에서 소유자로 소팅해

    보면  쉽게 찾을수 있음. )


※ 조치

1. EXEC sp_changeobjectowner 'test.pro_test','dbo' 를 통해서 소유자를 변경함.

2. 좀더 자세한 사항은 SQL 도움말을 참고할 것.