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

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Cambia el propietario de la base de datos actual.Changes the owner of the current database.

Importante

Esta característica está en modo de mantenimiento y es posible que no se incluya en una versión futura de Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.En su lugar, use ALTER Authorization .Use ALTER AUTHORIZATION instead.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

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

ArgumentosArguments

[ @loginame= ] 'login'[ @loginame= ] 'login'
Es el identificador de inicio de sesión del nuevo propietario de la base de datos actual.Is the login ID of the new owner of the current database. login es de tipo sysnamey no tiene ningún valor predeterminado.login is sysname, with no default. login debe ser un inicio de SQL ServerSQL Server sesión o un usuario de Windows ya existente.login must be an already existing SQL ServerSQL Server login or Windows user. el Inicio de sesión no puede convertirse en el propietario de la base de datos actual si ya tiene acceso a la base de datos a través de una cuenta de seguridad de usuario existente en la base de datos.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 esto, quite antes el usuario de la base de datos actual.To avoid this, drop the user within the current database first.

[ @map= ] remap_alias_flag[ @map= ] remap_alias_flag
El parámetro remap_alias_flag está desusado porque los alias de inicio de sesión se SQL ServerSQL Serverhan quitado de.The remap_alias_flag parameter is deprecated because login aliases have been removed from SQL ServerSQL Server. El uso del parámetro remap_alias_flag no produce un error, pero no tiene ningún efecto.Using the remap_alias_flag parameter does not cause an error but has no effect.

Valores de código de retornoReturn Code Values

0 (correcto) o 1 (error)0 (success) or 1 (failure)

ObservacionesRemarks

Después de ejecutar sp_changedbowner, el nuevo propietario se conoce como el usuario dbo de la base de datos.After sp_changedbowner is executed, the new owner is known as the dbo user inside the database. El dbo disfruta implícitamente de permisos para realizar todas las actividades de la base de datos.The dbo has implied permissions to perform all activities in the database.

No se puede cambiar el propietario de las bases de datos maestra, de modelos o tempdb del sistema.The owner of the master, model, or tempdb system databases cannot be changed.

Para mostrar una lista de los valores de Inicio de sesión válidos, ejecute el sp_helplogins procedimiento almacenado.To display a list of the valid login values, execute the sp_helplogins stored procedure.

La ejecución de sp_changedbowner solo con el parámetro login cambia la propiedad de la base de datos al Inicio de sesión.Executing sp_changedbowner with only the login parameter changes database ownership to login.

Puede cambiar el propietario de cualquier elemento protegible usando la instrucción ALTER AUTHORIZATION.You can change the owner of any securable by using the ALTER AUTHORIZATION statement. Para obtener más información, vea ALTER AUTHORIZATION (Transact-SQL).For more information, see ALTER AUTHORIZATION (Transact-SQL).

PermisosPermissions

Requiere permiso TAKE OWNERSHIP en la base de datos.Requires TAKE OWNERSHIP permission on the database. Si el nuevo propietario tiene un usuario correspondiente en la base de datos, requiere el permiso IMPERSONATE en el inicio de sesión, en caso contrario, requiere el permiso CONTROL SERVER en el 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.

EjemplosExamples

En el ejemplo siguiente, el nombre de inicio de sesión Albert se convierte en el propietario de la base de datos actual.The following example makes the login Albert the owner of the current database.

EXEC sp_changedbowner 'Albert';  

Consulte tambiénSee Also

Procedimientos almacenados de seguridad (Transact-SQL) Security Stored Procedures (Transact-SQL)
CREATE DATABASE (Transact-SQL de SQL Server) CREATE DATABASE (SQL Server Transact-SQL)
sp_dropalias ()de Transact-SQL sp_dropalias (Transact-SQL)
sp_dropuser ()de Transact-SQL sp_dropuser (Transact-SQL)
sp_helpdb ()de Transact-SQL sp_helpdb (Transact-SQL)
sp_helplogins ()de Transact-SQL sp_helplogins (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)System Stored Procedures (Transact-SQL)