티스토리 뷰

sp_changedbowner

현재 데이터베이스의 소유자를 변경합니다.

구문

sp_changedbowner [ @loginame = ] 'login'
    
[ , [ @map = ] remap_alias_flag ]

인수

[@loginame =] 'login'

현재 데이터베이스의 새 소유자의 로그인 ID입니다. loginsysname이며, 기본값은 없습니다. login은 반드시 이미 존재하고 있는 Microsoft® SQL Server™ 로그인 또는 Microsoft Windows NT® 사용자여야 합니다. login이 데이터베이스 내의 기존 별칭 또는 사용자 보안 계정을 통해 데이터베이스에 대해 이미 액세스 권한을 갖고 있는 경우에는 현재 데이터베이스의 소유자가 될 수 없습니다. 이런 현상을 피하려면 먼저 현재 데이터베이스에서 별칭 또는 사용자를 삭제하십시오.

[@map =] remap_alias_flag

true 또는 false 값이며, 이전 데이터베이스 소유자(dbo)에 대한 기존 별칭을 현재 데이터베이스의 새 소유자에게 매핑할 것인지 삭제할 것인지를 결정합니다. remap_alias_flagvarchar(5)이며, 기본값은 이전 dbo에 대한 모든 기존 별칭을 현재 데이터베이스의 새 소유자에게 매핑하도록 지정하는 NULL입니다. false는 이전 데이터베이스 소유자에 대한 기존 별칭을 삭제하도록 지정합니다.

반환 코드 값

0(성공) 또는 1(실패)

비고

sp_changedbowner를 실행한 다음에는 새 소유자가 데이터베이스 내에서 dbo 사용자로 알려집니다. dbo는 데이터베이스 내의 모든 동작을 수행할 수 있는 내재된 권한을 갖습니다.

master, model, 또는 tempdb 시스템 데이터베이스의 소유자는 변경할 수 없습니다.

유효한 login 값의 목록을 표시하려면 저장 프로시저인 sp_helplogins을 실행하십시오.

login 매개 변수만을 사용하여 sp_changedbowner을 실행하면 데이터베이스 소유자가 login으로 변경되고, 이전에 dbo의 별칭이었던 사용자의 별칭이 새 데이터베이스 소유자에게 매핑됩니다.

사용 권한

sysadmin 고정 서버 역할의 구성원 또는 현재 데이터베이스의 소유자만이 sp_changedbowner를 실행할 수 있습니다.

예제

다음 예제는 사용자 Albert를 현재 데이터베이스의 소유자로 만들고, 이전 데이터베이스 소유자에 대한 기존 별칭을 Albert에게 매핑하는 것을 보여 줍니다.

EXEC sp_changedbowner 'Albert'

관련 항목

CREATE DATABASE

sp_dropalias

sp_dropuser

sp_helpdb

sp_helplogins

시스템 저장 프로시저

©1988-2000 Microsoft Corporation. All Rights Reserved.

728x90
반응형