sp_password (Transact-SQL)
Se aplica a: SQL Server
Agrega o cambia una contraseña para un inicio de sesión de Microsoft SQL Server.
Importante
Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Use ALTER LOGIN en su lugar.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
Argumentos
[ @old = ] 'old_password'
Es la contraseña antigua. old_password es sysname, con un valor predeterminado de NULL.
[ @new = ] 'new_password'
Es la nueva contraseña. new_password es sysname, sin ningún valor predeterminado. old_password debe especificarse si no se usan parámetros con nombre.
Importante
No utilice una contraseña NULL. Utilice una contraseña segura. Para obtener más información, consulte Strong Passwords.
[ @loginame = ] 'login'
Es el nombre del inicio de sesión afectado por el cambio de contraseña. login es de tipo sysname y su valor predeterminado es NULL. el inicio de sesión ya debe existir y solo los miembros de los roles fijos de servidor sysadmin o securityadmin .
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_password llama a ALTER LOGIN. Esta instrucción admite opciones adicionales. Para obtener información sobre cómo cambiar las contraseñas, consulte ALTER LOGIN (Transact-SQL).
sp_password no se puede ejecutar dentro de una transacción definida por el usuario.
Permisos
Requiere el permiso ALTER ANY LOGIN. También requiere el permiso CONTROL SERVER para restablecer una contraseña sin suministrar la antigua, o si el inicio de sesión que se va a cambiar tiene el permiso CONTROL SERVER.
Una entidad de seguridad puede cambiar su propia contraseña.
Ejemplos
A Cambiar la contraseña de un inicio de sesión sin conocer la contraseña antigua
En el siguiente ejemplo se muestra cómo utilizar ALTER LOGIN
para cambiar la contraseña del inicio de sesión Victoria
a B3r1000d#2-36
. Este es el método preferido. El usuario que ejecute este comando debe tener el permiso CONTROL SERVER.
ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';
GO
B. Cambiar una contraseña
En el siguiente ejemplo se muestra cómo utilizar ALTER LOGIN
para cambiar la contraseña del inicio de sesión de Victoria
de B3r1000d#2-36
a V1cteAmanti55imE
. Este es el método preferido. El usuario Victoria
puede ejecutar este comando sin permisos adicionales. Otros usuarios necesitan el permiso ALTER ANY LOGIN.
ALTER LOGIN Victoria WITH
PASSWORD = 'V1cteAmanti55imE'
OLD_PASSWORD = 'B3r1000d#2-36';
GO
Consulte también
Procedimientos almacenados de seguridad (Transact-SQL)
ALTER LOGIN (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_adduser (Transact-SQL)
sp_grantlogin (Transact-SQL)
sp_revokelogin (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)