ALTER ASYMMETRIC KEY (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Asimetrik anahtarın özelliklerini değiştirir.

Transact-SQL söz dizimi kuralları

Note

Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Syntax

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'  

Arguments

Asym_Key_Name
Veritabanında asimetrik anahtarın bilindiği addır.

ÖZEL ANAHTARı KALDıR
Özel anahtarı asimetrik anahtardan kaldırır Ortak anahtar kaldırılmaz.

ÖZEL ANAHTARLA
Özel anahtarın korumasını değiştirir.

PASSWORD ILE ENCRYPTION ='strongPassword'
Özel anahtarı korumak için yeni bir parola belirtir. parola , SQL Server örneğini çalıştıran bilgisayarın Windows parola ilkesi gereksinimlerini karşılamalıdır. Bu seçenek atlanırsa, özel anahtar veritabanı ana anahtarı tarafından şifrelenir.

PASSWORD ILE ŞIFRE ÇÖZME ='oldPassword'
Özel anahtarın şu anda korunduğu eski parolayı belirtir. Özel anahtar veritabanı ana anahtarıyla şifrelenirse gerekli değildir.

Remarks

Veritabanı ana anahtarı yoksa PAROLAYLA ŞIFRELEME seçeneği gereklidir ve parola sağlanmazsa işlem başarısız olur. Veritabanı ana anahtarı nasıl oluşturulacağı hakkında bilgi için (Transact-SQL) bölümüne bakınızCREATE MASTER KEY.

ALTER ASYMMETRIC KEY Aşağıdaki tabloda gösterildiği gibi özel anahtar seçeneklerini belirterek özel anahtarın korumasını değiştirebilirsiniz.

Korumayı değiştirme PAROLAYLA ŞIFRELEME PAROLAYLA ŞIFRE ÇÖZME
Eski paroladan yeni parolaya Required Required
Ana anahtarın parolası İhmal etmek Required
Ana anahtardan parolaya Required İhmal etmek

Özel anahtarı korumak için kullanılabilmesi için önce veritabanı ana anahtarının açılması gerekir. Daha fazla bilgi için bkz OPEN MASTER KEY . (Transact-SQL).

Asimetrik bir anahtarın sahipliğini değiştirmek için ALTER AUTHORIZATION.

Permissions

Özel anahtar kaldırılıyorsa, asimetrik anahtar üzerinde CONTROL izni gerektirir.

Examples

A. Özel anahtarın parolasını değiştirme

Aşağıdaki örnek, asimetrik PacificSales09anahtarın özel anahtarını korumak için kullanılan parolayı değiştirir. Yeni parola olacaktır <enterStrongPasswordHere>.

ALTER ASYMMETRIC KEY PacificSales09   
    WITH PRIVATE KEY (  
    DECRYPTION BY PASSWORD = '<oldPassword>',  
    ENCRYPTION BY PASSWORD = '<enterStrongPasswordHere>');  
GO  

B. Özel anahtarı asimetrik anahtardan kaldırma

Aşağıdaki örnek, özel anahtarı 'den PacificSales19kaldırır ve yalnızca ortak anahtarı bırakır.

ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;  
GO  

C. Özel anahtardan parola korumasını kaldırma

Aşağıdaki örnek, özel anahtardan parola korumasını kaldırır ve veritabanı ana anahtarıyla korur.

OPEN MASTER KEY DECRYPTION BY PASSWORD = '<database master key password>';  
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (  
    DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );  
GO  

Ayrıca Bkz.

CREATE ASYMMETRIC KEY (Transact-SQL)
DROP ASYMMETRIC KEY (Transact-SQL)
SQL Server ve Veritabanı Şifreleme Anahtarları (Veritabanı Altyapısı)
Şifreleme Hiyerarşisi
CREATE MASTER KEY (Transact-SQL)
OPEN MASTER KEY (Transact-SQL)
Genişletilebilir Anahtar Yönetimi (EKM)