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

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse 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. Use ALTER AUTHORIZATION en su lugar.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=] 'inicio de sesión'[ @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. inicio de sesión es sysname, no tiene ningún valor predeterminado.login is sysname, with no default. inicio de sesión debe ser una ya existente SQL ServerSQL Server inicio de sesión o usuario de Windows.login must be an already existing SQL ServerSQL Server login or Windows user. inicio de sesión no puede ser 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 dentro de 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 remap_alias_flag parámetro está obsoleto porque se han quitado los alias de inicio de sesión de SQL ServerSQL Server.The remap_alias_flag parameter is deprecated because login aliases have been removed from SQL ServerSQL Server. Mediante el remap_alias_flag parámetro no se 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)

ComentariosRemarks

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 válido de inicio de sesión valores, ejecute el procedimiento almacenado sp_helplogins.To display a list of the valid login values, execute the sp_helplogins stored procedure.

Si se ejecuta sp_changedbowner solamente con la inicio de sesión cambios de parámetros de la propiedad a la base de datos 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';  

Vea 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 (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)
Procedimientos almacenados del sistema (Transact-SQL)System Stored Procedures (Transact-SQL)