sp_password (Transact-SQL)
Agrega o cambia una contraseña de un inicio de sesión de MicrosoftSQL Server.
Importante |
---|
Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use ALTER LOGIN. |
Sintaxis
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
Argumentos
[ @old= ] 'old_password'
Es la contraseña antigua. old_password es de tipo sysname, y su valor predeterminado es NULL.[ @new= ] 'new_password'
Es la nueva contraseña. new_password es de tipo sysname, y no tiene valor predeterminado. old_password se debe especificar si no se utilizan parámetros con nombre.Nota de seguridad No utilice una contraseña NULL. Utilice una contraseña segura. Para obtener más información, vea Contraseñas seguras.
[ @loginame= ] 'login'
Es el nombre del inicio de sesión al que afecta el cambio de contraseña. login es de tipo sysname, y su valor predeterminado es NULL. login ya debe existir y sólo pueden especificarlo los miembros de las funciones fijas de servidor sysadmin o securityadmin.
Valores de código de retorno
0 (correcto) o 1 (error)
Notas
sp_password llama a ALTER LOGIN. Esta instrucción admite opciones adicionales. Para obtener información acerca de cómo cambiar contraseñas, vea ALTER LOGIN (Transact-SQL).
sp_password no se puede ejecutar en 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. Éste 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. Éste 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