2012. 7. 12. 17:24

DB 테이블 소유자 변경.

* 백업된 데이터 베이스에 대해서 복원을 진행했을시 종종 발생하는 소유권에 대한 사항입니다.

복원을 진행시 기존에 사용을 했던아이디로 테이블을 생성하였을시 소유권이 생성한 아이디로 나타납니다.


예)

testID 를 가지고 테이블을 생성했다면.

소유권이 testID 가 되며, 쿼리도 아래와 같이 날려야됩니다.


select * from testID.테이블이름


새로운 아이디를 생성하여 진행하면 소유권이 맞지 않아 진행되지 않습니다.

아래의 저장프로시져를 사용해서 변경해줍니다.



sp_msforeachtable 'sp_changeobjectowner ''?'',''dbo'''

전체 테이블에 대한 소유권을 dbo 로 변경 합니다.


exec sp_changeobjectowner '테이블이름','dbo'

테이블 1개에 대한 소유자를 dbo 로 변경합니다.