alter ASIMETRIK anahtar (Transact-sql)

Asimetrik anahtar özelliklerini değiştirir.

Konu bağlantısı simgesi 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ı)

Şifreleme hiyerarşisi

Genişletilebilir anahtar yönetimi (ekm)