sp_changedbowner (Transact-SQL)
Aplica-se a:SQL Server
Altera o proprietário do banco de dados atual.
Importante
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use ALTER AUTHORIZATION .
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_changedbowner [ @loginame = ] 'login'
[ , [ @map = ] remap_alias_flag ]
Argumentos
@loginame= [ ] 'login'
É a ID de logon do novo proprietário do banco de dados atual. login é sysname, sem padrão. logon deve ser um logon do SQL Server já existente ou usuário do Windows. O logon não pode se tornar o proprietário do banco de dados atual se ele já tiver acesso ao banco de dados por meio de uma conta de segurança de usuário existente no banco de dados. Para evitar isso, descarte primeiro o usuário do banco de dados atual.
@map= [ ] remap_alias_flag
O parâmetro remap_alias_flag foi preterido porque os aliases de logon foram removidos do SQL Server. Usar o parâmetro remap_alias_flag não causa um erro, mas não tem efeito.
Valores do código de retorno
0 (êxito) ou 1 (falha)
Comentários
Depois que sp_changedbowner for executado, o novo proprietário será conhecido como usuário dbo no banco de dados. O dbo possui permissões implícitas para executar todas as atividades no banco de dados.
O proprietário dos banco de dados do sistema mestre, modelo ou tempdb não pode ser alterado.
Para exibir uma lista dos valores de logon válidos, execute o procedimento armazenado sp_helplogins.
A execução sp_changedbowner somente com o parâmetro de login altera a propriedade do banco de dados para logon.
É possível alterar o proprietário de qualquer protegível usando a instrução ALTER AUTHORIZATION. Para obter mais informações, confira ALTER AUTHORIZATION (Transact-SQL).
Permissões
Exige a permissão TAKE OWNERSHIP no banco de dados. Se o novo proprietário tiver um usuário correspondente no banco de dados, a permissão IMPERSONATE será necessária no logon; caso contrário, a permissão CONTROL SERVER será necessária no servidor.
Exemplos
O exemplo a seguir torna o logon Albert
o proprietário do banco de dados atual.
EXEC sp_changedbowner 'Albert';
Confira também
Procedimentos armazenados de segurança (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)
sp_dropalias (Transact-SQL)
sp_dropuser (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helplogins (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários