alter giriş (Transact-sql)
Özelliklerini değiştiren bir SQL Servergiriş hesabı.
Transact-SQL Sözdizim Kuralları
Sözdizimi
ALTER LOGIN login_name
{
<status_option>
| WITH <set_option> [ ,... ]
| <cryptographic_credential_option>
}
<status_option> ::=
ENABLE | DISABLE
<set_option> ::=
PASSWORD = 'password' | hashed_password HASHED
[
OLD_PASSWORD = 'oldpassword'
| <password_option> [<password_option> ]
]
| DEFAULT_DATABASE = database
| DEFAULT_LANGUAGE = language
| NAME = login_name
| CHECK_POLICY = { ON | OFF }
| CHECK_EXPIRATION = { ON | OFF }
| CREDENTIAL = credential_name
| NO CREDENTIAL
<password_option> ::=
MUST_CHANGE | UNLOCK
<cryptographic_credentials_option> ::=
ADD CREDENTIAL credential_name
| DROP CREDENTIAL credential_name
Bağımsız değişkenler
login_name
Adını belirtir SQL Serverdeğiştirilmesini giriş. Etki alanı oturum açma, parantez içinde [EtkiAlanı\Kullanıcı] biçimde alınmalıdır.ETKİNLEŞTİRME | DEVRE DIŞI BIRAKMA
Etkinleştirir veya bu oturum açma devre dışı bırakır.PAROLA ='password'
Yalnızca için geçerlidir SQL Serveroturumları. Değiştiriliyor oturum açma parolasını belirtir. Parolalar büyük/küçük harf duyarlıdır.PAROLA **=**hashed_password
Sadece hashed anahtar için geçerlidir. Oluşturulan oturum açma için parola karma değerini belirtir.KARMA
Uygulandığı SQL ServerYalnızca oturumları. PAROLA değişkenini zaten karma sonra parolayı girdiğinizi belirler. Bu seçenek seçili değilse, veritabanında depolanan önce parolayı sağlaması. Bu seçenek, giriş eşitleme iki sunucu arasında yalnızca kullanılmalıdır. hashed seçeneği, parolaların düzenli olarak değiştirmek için kullanmayın.old_password ='oldpassword'
Yalnızca için geçerlidir SQL Serveroturumları. Geçerli parola için oturum açma için yeni bir parola atanır. Parolalar büyük/küçük harf duyarlıdır.MUST_CHANGE
Yalnızca için geçerlidir SQL Serveroturumları. Bu seçenek varsa, SQL Serverdeğişmiş giriş kullanılan bir güncelleştirilmiş parolayı ilk kez ister.default_database **=**database
Mantık-e doğru atanacak varsayılan veritabanını belirtir.default_language **=**language
Mantık-e doğru atanacak varsayılan dili belirtir.NAME = login_name
Yeni adı oturum açma yeniden adlandırılıyor. Bu Windows oturumu açma, yeni adı ile ilgili Windows Sorumlusu SID'si SID eşleşmelidir giriş ile ilişkili SQL Server. Yeni adı bir SQL ServerGiriş bir eğik çizgi (\) içeremez.CHECK_EXPIRATION = {ON | OFF }
Yalnızca için geçerlidir SQL Serveroturumları. Parola süre sonu ilkesi bu giriş zorunlu olup olmadığını belirtir. Varsayılan değer OFF'tur.CHECK_POLICY = { ON | KAPALI}
Yalnızca için geçerlidir SQL Serveroturumları. Belirleyen bir bilgisayarın Windows parola ilkelerine SQL Serverise çalışan bu giriş zorunlu. Varsayılan değer açık'tır.KİMLİK BİLGİSİ =credential_name
Eşleştirilmiş kimlik bilgisi adını bir SQL Servergiriş. Kimlik bilgisi sunucuda bulunması gerekir. Daha fazla bilgi için bkz: Kimlik bilgileri (veritabanı altyapısı). Kimlik bilgisi eşleştirilemez sa giriş.HİÇBİR KİMLİK BİLGİSİ
Sunucu kimlik bilgisi için oturum açma herhangi bir Varolan eşlemeyi kaldırır. Daha fazla bilgi için bkz: Kimlik bilgileri (veritabanı altyapısı).KİLİDİNİ AÇMA
Yalnızca için geçerlidir SQL Serveroturumları. Kilitli bir oturum açma kilidinin açılması belirtir.Kimlik bilgisi =
Mantık-e doğru bir Genişletilebilir anahtar yönetimi (ekm) sağlayıcısı kimlik ekler. Daha fazla bilgi için, bkz. Genişletilebilir anahtar yönetimi (ekm).KİMLİK BİLGİSİ BIRAK
Bir Genişletilebilir anahtar yönetimi (ekm) sağlayıcısı kimlik bilgisi için oturum açma kaldırır. Daha fazla bilgi için bkz: Genişletilebilir anahtar yönetimi (ekm).
Açıklamalar
CHECK_POLICY on olarak ayarlandığında, hashed bağımsız değişkeni kullanılamaz.
CHECK_POLICY on olarak değiştirildiğinde, aşağıdaki davranış oluşur:
Açıkça off için ayarlanmadığı sürece CHECK_EXPIRATION da on olarak ayarlanır.
Parola geçmişini geçerli parola karma değeri ile başlatıldı.
CHECK_POLICY için off değiştirildiğinde, aşağıdaki davranış oluşur:
CHECK_EXPIRATION da off için ayarlanır.
Parola geçmişi temizlenir.
Değeri lockout_timesıfırlanır.
must_change belirtilirse, CHECK_EXPIRATION ve CHECK_POLICY on olarak ayarlanmalıdır. Aksi takdirde, deyimi başarısız olur.
CHECK_POLICY için off ayarlamak, CHECK_EXPIRATION on olarak ayarlanamaz. Bu seçenekleri birleşimi olan bir alter LOGIN deyimi başarısız olur.
Bir Windows grubu erişimini devre dışı bırakma argümanı ile ALTER_LOGIN kullanamazsınız. Örneğin, ALTER_LOGIN domain\group] devre dışı bırakma aşağıdaki hata iletisini döndürür:
"msg 15151, düzey 16, State 1, Line 1
"oturum açma değişiklik yapamazsınız 'Domain\Group', çünkü o yok veya izniniz yok."
Bu, tasarımdan kaynaklanır.
İzinler
alter any LOGIN izni gerektirir.
Ayrıca kimlik BILGISI seçeneği kullanılırsa, HIÇBIR kimlik BILGISI alter izni gerektirir.
Değiştiriliyor oturum açma üyesi olup olmadığını sysadmin sabit sunucu rolü veya grantee control server izni de gerekir control server izni aşağıdaki değişiklikleri yaparken:
Eski parola sağlayarak olmadan parola sıfırlama.
must_change, CHECK_POLICY veya CHECK_EXPIRATION etkinleştirme.
Oturum açma adını değiştirme.
Etkinleştirme veya oturum açma devre dışı bırakma.
Farklı bir kimlik bilgisi için oturum açma eşleme.
Asıl adı, parola, varsayılan dilini ve varsayılan veritabanı kendi oturum açma için değiştirebilirsiniz.
Örnekler
A.Engelli bir oturumu etkinleştirme
Aşağıdaki örnek oturum açma sağlar Mary5.
ALTER LOGIN Mary5 ENABLE;
ALTER LOGIN Mary5 ENABLE;
B.Bir oturum açma parolasını değiştirme
Aşağıdaki örnek oturum açma parolasını değiştirir Mary5için güçlü bir parola.
ALTER LOGIN Mary5 WITH PASSWORD = '<enterStrongPasswordHere>';
ALTER LOGIN Mary5 WITH PASSWORD = '<enterStrongPasswordHere>';
C.Oturum açma adını değiştirme
Aşağıdaki örnek oturum açma adı değiştirir Mary5için John2.
ALTER LOGIN Mary5 WITH NAME = John2;
ALTER LOGIN Mary5 WITH NAME = John2;
D.Bir kimlik bilgisi için oturum açma eşleme
Aşağıdaki örnek oturum açma eşlemeleri John2kimlik bilgisi Custodian04.
ALTER LOGIN John2 WITH CREDENTIAL = Custodian04;
ALTER LOGIN John2 WITH CREDENTIAL = Custodian04;
E.Bir Genişletilebilir anahtar yönetimi kimlik bilgisi için oturum açma eşleme
Aşağıdaki örnek oturum açma eşlemeleri Mary5ekm kimlik bilgisi EKMProvider1.
ALTER LOGIN Mary5
ADD CREDENTIAL EKMProvider1;
GO
ALTER LOGIN Mary5
ADD CREDENTIAL EKMProvider1;
GO
F.Kilidini açma
Kilidini açmak için bir SQL Servergiriş, aşağıdaki deyimi yürütme değiştirme **** istediğiniz hesabı parolayla.
ALTER LOGIN [Mary5] WITH PASSWORD = '****' UNLOCK ;
GO
ALTER LOGIN [Mary5] WITH PASSWORD = '****' UNLOCK ;
GO
Parolayı değiştirmeden açma kilidini açmak için onay ilke kapatıp tekrar açın.
ALTER LOGIN [Mary5] WITH CHECK_POLICY = OFF;
ALTER LOGIN [Mary5] WITH CHECK_POLICY = ON;
GO
ALTER LOGIN [Mary5] WITH CHECK_POLICY = OFF;
ALTER LOGIN [Mary5] WITH CHECK_POLICY = ON;
GO
G.hashed kullanarak oturum açma parolasını değiştirme
Aşağıdaki örnek parolasını değiştirir TestUserzaten hashed değeri giriş.
ALTER LOGIN TestUser WITH
PASSWORD = 0x01000CF35567C60BFB41EBDE4CF700A985A13D773D6B45B90900 HASHED ;
GO
ALTER LOGIN TestUser WITH
PASSWORD = 0x01000CF35567C60BFB41EBDE4CF700A985A13D773D6B45B90900 HASHED ;
GO
Ayrıca bkz.
Başvuru
Kimlik BILGISI (Transact-sql) oluştur