sp_password (Transact-SQL)
Se aplica a: SQL Server
Agrega o cambia una contraseña para un inicio de sesión de 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 = ] N'old' ]
, [ @new = ] N'new'
[ , [ @loginame = ] N'loginame' ]
[ ; ]
Argumentos
[ @old = ] N'old'
La contraseña antigua. @old es sysname, con un valor predeterminado de NULL
.
[ @new = ] N'new'
La nueva contraseña. @new es sysname, sin ningún valor predeterminado. @old debe especificarse si no se usan parámetros con nombre.
Importante
No use una NULL
contraseña. Utilice una contraseña segura. Para obtener más información, consulte Strong Passwords.
[ @loginame = ] N'loginame'
Nombre del inicio de sesión afectado por el cambio de contraseña. @loginame es sysname, con un valor predeterminado de NULL
. @loginame ya debe existir y solo los miembros de los roles fijos sysadmin o securityadmin pueden especificarlos.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_password
llama a ALTER LOGIN
. Esta instrucción admite más opciones. Para obtener información sobre cómo cambiar las contraseñas, consulte ALTER LOGIN.
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 CONTROL SERVER
permiso para restablecer una contraseña sin proporcionar la contraseña antigua o si el inicio de sesión que se está cambiando tiene CONTROL SERVER
permiso.
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 anterior
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 método es preferible. El usuario que ejecuta este comando debe tener CONTROL SERVER
permiso.
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 método es preferible. El usuario Victoria
puede ejecutar este comando sin permisos adicionales. Otros usuarios requieren ALTER ANY LOGIN
permiso.
ALTER LOGIN Victoria
WITH PASSWORD = 'V1cteAmanti55imE'
OLD_PASSWORD = 'B3r1000d#2-36';
GO