sys.sp_changedbowner (Transact-SQL)

Aplica-se a: SQL Server

Muda o proprietário da base de dados atual.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Utilize ALTER AUTHORIZATION em substituição.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_changedbowner
    [ @loginame = ] N'loginame'
    [ , [ @map = ] 'map' ]
[ ; ]

Arguments

[ @loginame = ] N'loginame'

O ID de login do novo proprietário da base de dados atual. @loginame é sysname, sem padrão. @loginame deve ser um utilizador de SQL Server já existente ou Windows utilizador. @loginame não pode tornar-se proprietário da base de dados atual se esta já tiver acesso à base de dados através de uma conta de segurança de utilizador existente dentro da base de dados. Para evitar este cenário, coloque primeiro o utilizador na base de dados atual.

[ @map = ] 'mapa'

Este parâmetro está obsoleto e é mantido para compatibilidade retroativa dos scripts.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

Após sp_changedbowner a execução, o novo proprietário é conhecido como o dbo utilizador dentro da base de dados. O dbo utilizador tem permissões implícitas para realizar todas as atividades na base de dados.

O proprietário das bases de masterdados , model, ou tempdb do sistema não pode ser alterado.

Para mostrar uma lista dos valores de @loginame válidos, execute o sp_helplogins procedimento armazenado.

Executar sp_changedbowner apenas com o parâmetro @loginame muda a propriedade da base de dados para @loginame.

Pode mudar o proprietário de qualquer seguro garantido usando o ALTER AUTHORIZATION extrato. Para obter mais informações, veja ALTER AUTHORIZATION.

Permissions

Requer permissão TAKE OWNERSHIP no banco de dados. Se o novo proprietário tiver um utilizador correspondente na base de dados, requer IMPERSONATE permissão no login, caso contrário requer CONTROL SERVER permissão no servidor.

Examples

O exemplo seguinte faz com que o login Albert seja o proprietário da base de dados atual.

EXECUTE sp_changedbowner 'Albert';