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)