alter ASIMETRIK anahtar (Transact-sql)
Asimetrik anahtar özelliklerini değiştirir.
Transact-SQL Sözdizim Kuralları
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 tanındığı adıdır.ÖZEL ANAHTAR KALDIR
Özel anahtarın asimetrik anahtar ortak anahtar kaldırılmaz kaldırır.ÖZEL ANAHTAR İLE
Özel anahtar korumasını değiştirir.BY ENCRYPTION password ='stongPassword'
Özel anahtarı korumak için yeni parola belirtir. passwordörneğini çalıştıran bilgisayarda Windows parola ilkesi gereksinimlerini karşılamalıdır SQL Server. Bu seçenek belirtilmezse, özel anahtar veritabanı ana anahtar tarafından şifrelenir.Şifre çözme by password ='oldPassword'
Özel anahtarı şu anda ile korunan eski parolayı belirtir. Veritabanı ana anahtar ile şifrelenmiş özel anahtarı gerekli değildir.
Açıklamalar
Hiçbir veritabanı ana anahtarı ise ENCRYPTION by password seçeneğini gereklidir ve parola sağlanmışsa işlem başarısız olur. Veritabanı ana anahtar oluşturma hakkında daha fazla bilgi için bkz: MASTER KEY (Transact-sql) oluştur.
Aşağıdaki tabloda gösterildiği gibi özel anahtar seçenekleri belirterek özel anahtar korumasını değiştirmek için alter ASIMETRIK anahtar kullanabilirsiniz.
Koruma değiştirme |
BY ENCRYPTION PASSWORD |
ŞİFRE ÇÖZME BY PASSWORD |
---|---|---|
Yeni parolanızı eski parola |
Gerekli |
Gerekli |
Ana anahtar için parola |
Atlayın |
Gerekli |
Ana anahtar için parola |
Gerekli |
Atlayın |
Veritabanı ana anahtar özel anahtar korumak için kullanılmadan önce açılması gerekir. Daha fazla bilgi için, bkz. Açık MASTER KEY (Transact-sql).
Asimetrik anahtar sahipliğini değiştirmek için alter YETKILENDIRME.
İzinler
Özel anahtar kaldırılırsa asimetrik anahtar control izni gerektirir.
Örnekler
A.Özel anahtar parolasını değiştirme
Aşağıdaki örnek, asimetrik anahtar özel anahtar korumak için kullanılan parola değiştirir PacificSales09. Yeni parola olacak <enterStrongPasswordHere>.
ALTER ASYMMETRIC KEY PacificSales09
WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = '<oldPassword>',
ENCRYPTION BY PASSWORD = '<enterStrongPasswordHere>');
GO
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 ayrılıyorum.
ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;
GO
ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;
GO
C.Bir özel anahtar parola korumasını kaldırma
Aşağıdaki örnek, bir özel anahtar parola korumasını kaldırır ve veritabanı ana anahtar ile korur.
OPEN MASTER KEY;
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );
GO
OPEN MASTER KEY;
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (
DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );
GO
Ayrıca bkz.
Başvuru
ASİMETRİK anahtar (Transact-sql) oluştur
ASİMETRİK anahtar (Transact-sql) bırak
MASTER KEY (Transact-sql) oluştur
Açık MASTER KEY (Transact-sql)
Kavramlar
SQL Server ve Veritabanı Şifreleme Anahtarları (Veritabanı Altyapısı)