Sdílet prostřednictvím


sp_password (Transact-SQL)

platí pro:SQL Server

Přidá nebo změní heslo pro přihlášení k SQL Serveru.

Důležité

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Místo toho použijte ALTER LOGIN .

Transact-SQL konvence syntaxe

Syntaxe

sp_password
    [ [ @old = ] N'old' ]
    , [ @new = ] N'new'
    [ , [ @loginame = ] N'loginame' ]
[ ; ]

Argumenty

[ @old = ] N'old'

Staré heslo. @old je sysname, s výchozím nastavením NULL.

[ @new = ] N'new'

Nové heslo. @new je sysname bez výchozího nastavení. @old je nutné zadat, pokud se pojmenované parametry nepoužívají.

Důležité

Nepoužívejte NULL heslo. Použijte silné heslo. Další informace najdete v tématu Silná hesla.

[ @loginame = ] N'loginame'

Název přihlášení ovlivněného změnou hesla. @loginame je sysname s výchozím nastavením NULL. @loginame již musí existovat a lze je zadat pouze členy pevné role serveru správce systému nebo správce zabezpečení .

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

sp_password volání ALTER LOGIN. Tento příkaz podporuje další možnosti. Informace o změně hesel najdete v tématu ALTER LOGIN.

sp_password nelze spustit v rámci uživatelem definované transakce.

Povolení

Vyžaduje oprávnění ALTER ANY LOGIN. CONTROL SERVER Vyžaduje také oprávnění k resetování hesla bez zadání starého hesla nebo pokud má změněné CONTROL SERVER přihlašovací jméno oprávnění.

Objekt zabezpečení může změnit své vlastní heslo.

Příklady

A. Změna hesla pro přihlášení bez znalosti starého hesla

Následující příklad ukazuje, jak použít ALTER LOGIN ke změně hesla pro přihlášení Victoria na <password>. Tato metoda je upřednostňovaná. Uživatel, který spouští tento příkaz, musí mít CONTROL SERVER oprávnění.

ALTER LOGIN Victoria WITH PASSWORD = '<password>';
GO

B. Změna hesla

Následující příklad ukazuje, jak použít ALTER LOGIN ke změně hesla pro přihlášení Victoria z <password> na <new-password>. Tato metoda je upřednostňovaná. Uživatel Victoria může tento příkaz spustit bez dalších oprávnění. Jiní uživatelé vyžadují ALTER ANY LOGIN oprávnění.

Nahraďte silná hesla a <password> nahraďte <new-password> je silnými hesly.

ALTER LOGIN Victoria WITH PASSWORD = '<new-password>' OLD_PASSWORD = '<password>';
GO