sp_password (Transact-SQL)

Применимо к: даSQL Server (все поддерживаемые версии)

Добавляет или изменяет пароль для Microsoft SQL Server имени входа.

Важно!

В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте инструкцию ALTER LOGIN .

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

  
sp_password [ [ @old = ] 'old_password' , ]  
     { [ @new =] 'new_password' }  
     [ , [ @loginame = ] 'login' ]  

Аргументы

[ @old = ] 'old_password' Старый пароль. Аргумент old_password имеет тип sysname и значение по умолчанию NULL.

[ @new = ] 'new_password' Новый пароль. Аргумент new_password имеет тип sysname и не имеет значения по умолчанию. необходимо указать old_password , если именованные параметры не используются.

Важно!

Не используйте пароль со значением NULL. Выбирайте надежные пароли. Дополнительные сведения см. в разделе Strong Passwords.

[ @loginame = ] 'login' Имя входа, затронутое изменением пароля. Аргумент login имеет тип sysname и значение по умолчанию NULL. имя входа должно уже существовать и может быть указано только членами предопределенных ролей сервера sysadmin или администратора .

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Remarks

sp_password вызывает инструкцию ALTER LOGIN. Эта инструкция поддерживает дополнительные параметры. сведения об изменении паролей см. в разделе ALTER LOGIN (Transact-SQL).

sp_password не может быть выполнена в пользовательской транзакции.

Разрешения

Необходимо разрешение ALTER ANY LOGIN. Также требуется разрешение CONTROL SERVER для сброса старого пароля без его ввода, или если изменяемое имя входа имеет разрешение CONTROL SERVER.

Участник всегда может изменить свой собственный пароль.

Примеры

A. Изменение пароля учетной записи без ввода старого пароля

Следующий пример показывает, как пользоваться ALTER LOGIN для смены пароля учетной записи Victoria на B3r1000d#2-36. Это является предпочтительным методом. Пользователь, который выполняет эту команду, должен иметь разрешение CONTROL SERVER.

ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';  
GO  

Б. Изменение пароля

Следующий пример показывает, как пользоваться ALTER LOGIN для смены пароля пользователя Victoria с B3r1000d#2-36 на V1cteAmanti55imE. Это является предпочтительным методом. Пользователь Victoria может использовать эту команду безо всяких дополнительных разрешений. Другим пользователям для этого требуется разрешение ALTER ANY LOGIN.

ALTER LOGIN Victoria WITH   
     PASSWORD = 'V1cteAmanti55imE'   
     OLD_PASSWORD = 'B3r1000d#2-36';  
GO  

См. также

Хранимые процедуры безопасности (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)
Системные хранимые процедуры (Transact-SQL)