ALTER LOGIN SQL Server

В этом учебном пособии вы узнаете, как использовать SQL Server ALTER LOGIN с синтаксисом и примерами.

Описание

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

Синтаксис

Синтаксис оператора ALTER LOGIN в SQL Server:

ALTER LOGIN login_name
{ ENABLE | DISABLE
| WITH PASSWORD = 'password' | hashed_password HASHED
[ OLD_PASSWORD = 'old_password' ]
| MUST_CHANGE
| UNLOCK
| DEFAULT_DATABASE = database_name
| DEFAULT_LANGUAGE = language_name
| NAME = new_login_name
| CHECK_EXPIRATION = { ON | OFF }
| CHECK_POLICY = { ON | OFF }
| CREDENTIAL = credential_name
| NO CREDENTIAL
| ADD CREDENTIAL new_credential_name
| DROP CREDENTIAL credential_name };

Параметры или аргументы

login_name - Login, который в настоящее время назначен для входа.
ENABLE - включает Login.
DISABLE - отключает Login.
password - новый пароль назначенный для Login, прошедшего проверку подлинности с использованием проверки подлинности SQL Server.
hashed_password - хешированное значение пароля назначенное для для Login с использованием проверки подлинности SQL Server.
old_password - старый пароль с использованием проверки подлинности SQL Server.
MUST_CHANGE - используется, когда вы хотите, чтобы пароль был изменен при первом входе в систему после оператора ALTER LOGIN.
UNLOCK - разблокирует Login, который был заблокирован.
database_name - база данных по умолчанию назначенная для Login.
language_name - язык по умолчанию назначенный для Login.
NEW_LOGIN_NAME - новое имя Login, если вы используете оператор ALTER LOGIN для переименования Login.
CHECK_EXPIRATION - по умолчанию установлено значение OFF. Этот параметр определяет, будет ли применяться политика истечения срока действия пароля. Вы должны указать CHECK_EXPIRATION = ON, когда вы используете опцию MUST_CHANGE.
credential_name - имя учетных данных присвоенных Login.
NO CREDENTIAL - удаляет все сопоставленные учетные данные для Login.
ADD CREDENTIAL - добавляет учетные данные для Login.
DROP CREDENTIAL - удаляет учетные данные из Login.

Примечание

См. также оператор CREATE LOGIN и оператор DROP LOGIN.

Пример - сменить пароль

Рассмотрим, как сменить пароль, используя оператор ALTER LOGIN в SQL Server (Transact-SQL).
Например:

Этот пример ALTER LOGIN изменил бы Login, называемый admin, и изменил бы пароль этого Login на 'pass345'.

Пример - изменение пароля и принудительное изменение

Рассмотрим, как изменить пароль и заставить пароль быть измененным после первого входа с помощью оператора ALTER LOGIN в SQL Server (Transact-SQL).
Например:

Этот пример ALTER LOGIN изменил бы Login, называемый admin, и изменил бы пароль этого Login на 'pass234'. Но поскольку мы указали опцию CHECK_EXPIRATION и установили CHECK_EXPIRATION в положение ON, то пароль должен быть снова изменен в SQL Server после первого входа (после оператора ALTER LOGIN). Таким образом, это похоже на сброс пароля, на временный пароль для Login.

Пример - отключить Login

Рассмотрим, как отключить Login с помощью оператора ALTER LOGIN в SQL Server (Transact-SQL).
Например:

Этот пример ALTER LOGIN отключит Login, называемый admin.

Пример - включить Login

Затем давайте рассмотрим, как включить Login с помощью оператора ALTER LOGIN в SQL Server (Transact-SQL).
Например:

Этот пример ALTER LOGIN включит Login с именем admin.

Пример - разблокировать Login

Затем рассмотрим, как разблокировать Login, используя оператор ALTER LOGIN в SQL Server (Transact-SQL).
Например:

Этот пример ALTER LOGIN разблокирует Login, называемый admin, и устанавливает пароль 'pass234'.

Пример - переименование Login

Наконец, рассмотрим пример, как переименовать Login с помощью оператора ALTER LOGIN в SQL Server (Transact-SQL).
Например:

Этот пример ALTER LOGIN переименовал бы Login, называемый admin, в superadmin.