sp_changedbowner (Transact-SQL)sp_changedbowner (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Altera o proprietário do banco de dados atual.Changes the owner of the current database.

Importante

Este recurso está em modo de manutenção e talvez seja removido em uma versão futura do Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER AUTHORIZATION em vez disso.Use ALTER AUTHORIZATION instead.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

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

ArgumentosArguments

[ @loginame=] 'login'[ @loginame= ] 'login'
É a ID de logon do novo proprietário do banco de dados atual.Is the login ID of the new owner of the current database. login está sysname, sem padrão.login is sysname, with no default. login deve ser um já existente SQL ServerSQL Server logon ou usuário do Windows.login must be an already existing SQL ServerSQL Server login or Windows user. logon se não é possível tornar o proprietário do banco de dados atual se já tiver acesso ao banco de dados por meio de uma conta de segurança do usuário existente no banco de dados.login cannot become the owner of the current database if it already has access to the database through an existing user security account within the database. Para evitar isso, descarte primeiro o usuário do banco de dados atual.To avoid this, drop the user within the current database first.

[ @map= ] remap_alias_flag[ @map= ] remap_alias_flag
O remap_alias_flag parâmetro é preterido porque foram removidos aliases de logon do SQL ServerSQL Server.The remap_alias_flag parameter is deprecated because login aliases have been removed from SQL ServerSQL Server. Usando o remap_alias_flag parâmetro não causa um erro, mas não tem nenhum efeito.Using the remap_alias_flag parameter does not cause an error but has no effect.

Valores do código de retornoReturn Code Values

0 (êxito) ou 1 (falha)0 (success) or 1 (failure)

ComentáriosRemarks

Depois que sp_changedbowner for executado, o novo proprietário será conhecido como usuário dbo no banco de dados.After sp_changedbowner is executed, the new owner is known as the dbo user inside the database. O dbo possui permissões implícitas para executar todas as atividades no banco de dados.The dbo has implied permissions to perform all activities in the database.

O proprietário dos banco de dados do sistema mestre, modelo ou tempdb não pode ser alterado.The owner of the master, model, or tempdb system databases cannot be changed.

Para exibir uma lista de válidos login valores, execute o procedimento armazenado sp_helplogins.To display a list of the valid login values, execute the sp_helplogins stored procedure.

Execução de sp_changedbowner somente com o login propriedade de banco de dados de alterações de parâmetro login.Executing sp_changedbowner with only the login parameter changes database ownership to login.

É possível alterar o proprietário de qualquer protegível usando a instrução ALTER AUTHORIZATION.You can change the owner of any securable by using the ALTER AUTHORIZATION statement. Para obter mais informações, confira ALTER AUTHORIZATION (Transact-SQL).For more information, see ALTER AUTHORIZATION (Transact-SQL).

PermissõesPermissions

Exige a permissão TAKE OWNERSHIP no banco de dados.Requires TAKE OWNERSHIP permission on the database. 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.If the new owner has a corresponding user in the database, requires IMPERSONATE permission on the login, otherwise requires CONTROL SERVER permission on the server.

ExemplosExamples

O exemplo a seguir torna o logon Albert o proprietário do banco de dados atual.The following example makes the login Albert the owner of the current database.

EXEC sp_changedbowner 'Albert';  

Consulte tambémSee Also

Procedimentos de segurança armazenados (Transact-SQL) Security Stored Procedures (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
sp_dropalias (Transact-SQL) sp_dropalias (Transact-SQL)
sp_dropuser (Transact-SQL) sp_dropuser (Transact-SQL)
sp_helpdb (Transact-SQL) sp_helpdb (Transact-SQL)
sp_helplogins (Transact-SQL) sp_helplogins (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)System Stored Procedures (Transact-SQL)