ASYMMETRIC key (Transact-SQL) Değiştir
Bir asimetrik anahtarözelliklerini değiştirir.
Sözdizimi
ALTER ASYMMETRIC KEY Asym_Key_Name <alter_option>
<alter_option> ::=
<password_change_option>
|
REMOVE PRIVATE KEY
<password_change_option> ::=
WITH PRIVATE KEY ( <password_option> [ , <password_option> ] )
<password_option> ::=
ENCRYPTION BY PASSWORD = 'strongPassword'
|
DECRYPTION BY PASSWORD = 'oldPassword'
Bağımsız değişkenler
Asym_Key_Name
Asimetrik anahtar veritabanında bilinir addır.ÖZEL ANAHTAR KALDIR
Özel anahtar , ortak anahtar kaldırılmamışsa asimetrik anahtar kaldırır.ÖZEL ANAHTARLA
Özel anahtarkorumasını değiştirir.Şifreleme by parola ='stongPassword'
Özel anahtarkorumak için yeni bir parola belirtir.passwordörnek çalıştıran bilgisayarda Windows parola ilkesi gereksinimlerini karşılamalıdır SQL Server.Bu seçenek belirtilmezse, özel anahtar veritabanı ana anahtarile şifrelenir.Şifre çözme by parola ='oldPassword'
Hangi özel anahtar şu anda korumalı eski parolayı belirtir.Veritabanı ana anahtarile şifrelenmiş özel anahtar gerekli değildir.
Açıklamalar
Hiçbir veritabanı ana anahtar ise tarafından şifreleme parola seçeneği gereklidir ve parola sağlanmışsa, işlem başarısız olur.Veritabanı ana anahtaroluşturma hakkında daha fazla bilgi için bkz: ANA anahtar (Transact-SQL) oluştur.
Aşağıdaki tablogösterildiği gibi özel anahtar seçenekleri belirterek özel anahtar korumasını değiştirmek için alter ASİMETRİK anahtar kullanabilirsiniz.
Koruma özelliği değiştirme |
PAROLA TARAFINDAN ŞİFRELEME |
ŞİFRE ÇÖZME PAROLA TARAFINDAN |
---|---|---|
Yeni parola için eski parola |
Gerekli |
Gerekli |
Ana anahtariçin parola |
Atla |
Gerekli |
Ana anahtar için parola |
Gerekli |
Atla |
Veritabanı ana anahtar özel anahtarkorumak için kullanılmadan önce açılması gerekir.Daha fazla bilgi için, bkz. AÇIK ana anahtar (Transact-SQL).
Bir asimetrik anahtarsahipliğini değiştirmek için alter YETKİLENDİRME.
İzinler
Özel anahtar kaldırılırsa asimetrik anahtar control izni gerektirir.
Örnekler
A.Özel anahtarparolasını değiştirme
Aşağıdaki örnek, asimetrik anahtarözel anahtar korumak için kullanılan parolayı değiştirirPacificSales09. Yeni parola olacaktır <enterStrongPasswordHere>.
ALTER ASYMMETRIC KEY PacificSales09
WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = '<oldPassword>',
ENCRYPTION BY PASSWORD = '<enterStrongPasswordHere>');
GO
B.Bir asimetrik anahtarözel anahtar kaldırma
Aşağıdaki örnek, özel anahtar kaldırır PacificSales19, yalnızca ortak anahtarçıkılıyor.
ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;
GO
C.Bir özel anahtarparola korumasını kaldırma
Aşağıdaki örnek, bir özel anahtar parola korumasını kaldırır ve veritabanı ana anahtarile korur.
OPEN MASTER KEY;
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );
GO
Ayrıca bkz.