Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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';