sp_password (Transact-SQL)
Область применения: SQL Server
Добавляет или изменяет пароль для имени входа Microsoft SQL Server.
Внимание
Эта функция будет удалена в будущей версии 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 или securityadmin.
Значения кода возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
sp_password вызывает ALTER LOGIN. Эта инструкция поддерживает дополнительные параметры. Сведения об изменении паролей см. в статье ALTER LOGIN (Transact-SQL).
sp_password нельзя выполнить в рамках определяемой пользователем транзакции.
Разрешения
Необходимо разрешение ALTER ANY LOGIN. Также требуется разрешение CONTROL SERVER для сброса старого пароля без его ввода, или если изменяемое имя входа имеет разрешение CONTROL SERVER.
Участник всегда может изменить свой собственный пароль.
Примеры
А. Изменение пароля учетной записи без ввода старого пароля
Следующий пример показывает, как пользоваться ALTER LOGIN
для смены пароля учетной записи Victoria
на B3r1000d#2-36
. Это является предпочтительным методом. Пользователь, который выполняет эту команду, должен иметь разрешение CONTROL SERVER.
ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';
GO
B. Изменение пароля
Следующий пример показывает, как пользоваться 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)
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру