sp_password (Transact-SQL)
Aggiunge o modifica una password per un account di accesso di Microsoft SQL Server.
Importante: |
---|
Questa funzionalità verrà rimossa in una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare ALTER LOGIN in alternativa. |
Convenzioni della sintassi Transact-SQL
Sintassi
sp_password [ [ @old = ] 'old_password' , ] { [ @new =] 'new_password' } [ , [ @loginame = ] 'login' ]
Argomenti
- [ @old= ] 'old_password'
Vecchia password. old_password è di tipo sysname e il valore predefinito è NULL.
[ @new= ] 'new_password'
Nuova password. new_password è di tipo sysname e non prevede alcun valore predefinito. Se non si utilizzano parametri denominati, il parametro old_password è obbligatorio.Nota sulla protezione: Non utilizzare una password NULL. Utilizzare una password complessa. Per ulteriori informazioni, vedere Password complesse.
- [ @loginame= ] 'login'
Nome dell'account di accesso interessato dalla modifica della password. login è di tipo sysname e il valore predefinito è NULL. login deve esistere già e può essere specificato solo dai membri del ruolo predefinito del server sysadmin o securityadmin.
Osservazioni
sp_password richiama ALTER LOGIN, che supporta opzioni aggiuntive. Per informazioni sulla modifica delle password, vedere ALTER LOGIN (Transact-SQL).
La stored procedure sp_password non può essere eseguita all'interno di una transazione definita dall'utente.
Autorizzazioni
È richiesta l'autorizzazione ALTER ANY LOGIN. È inoltre richiesta l'autorizzazione CONTROL SERVER per reimpostare una password senza specificare la vecchia password oppure se l'account di accesso da modificare dispone dell'autorizzazione CONTROL SERVER.
Un'entità può modificare la propria password.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Esempi
A. Modifica della password di un account di accesso con vecchia password non nota
Nell'esempio seguente viene illustrato l'utilizzo di ALTER LOGIN
per modificare la password dell'account di accesso Victoria
impostandola su B3r1000d#2-36
. Questo è il metodo consigliato. L'utente che esegue questo comando deve disporre dell'autorizzazione CONTROL SERVER.
ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';GO
B. Modifica di una password
Nell'esempio seguente viene illustrato l'utilizzo di ALTER LOGIN
per modificare la password dell'account di accesso Victoria
da B3r1000d#2-36
a V1cteAmanti55imE
. Questo è il metodo consigliato. L'utente Victoria
può eseguire questo comando senza disporre di autorizzazioni aggiuntive. Per gli altri utenti è richiesta l'autorizzazione ALTER ANY LOGIN.
ALTER LOGIN Victoria WITH PASSWORD = 'V1cteAmanti55imE' OLD_PASSWORD = 'B3r1000d#2-36';GO
Vedere anche
Riferimento
Stored procedure di protezione (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)
Stored procedure di sistema (Transact-SQL)