OPEN MASTER KEY (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Otevře hlavní klíč databáze aktuální databáze.

Transact-SQL konvence syntaxe

Syntax

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'   

Note

Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Arguments

'password'
Heslo, pomocí kterého byl hlavní klíč databáze zašifrován.

Remarks

Pokud byl hlavní klíč databáze šifrovaný pomocí hlavního klíče služby, otevře se automaticky, když je potřeba k dešifrování nebo šifrování. V tomto případě není nutné použít toto OPEN MASTER KEY tvrzení.

Při prvním připojení nebo obnovení databáze k nové instanci SQL Serveru se kopie hlavního klíče databáze (zašifrovaná hlavním klíčem služby) ještě na serveru neuloží. K dešifrování hlavního klíče databáze (DMK) musíte použít příkaz OPEN MASTER KEY. Jakmile je DMK dešifrován, máte možnost v budoucnu povolit automatické dešifrování pomocí příkazu ALTER MASTER KEY REGENER, který serveru poskytne kopii DMK zašifrovanou pomocí service master klíče (SMK). Při upgradu databáze ze starší verze by se sada DMK měla znovu vygenerovat, aby používala novější algoritmus AES. Další informace o opětovném vygenerování dmK naleznete v tématu ALTER MASTER KEY (Transact-SQL). Doba potřebná k opětovnému vygenerování klíče DMK pro upgrade na AES závisí na počtu objektů chráněných dmK. Opětovné vygenerování klíče DMK pro upgrade na AES je nezbytné pouze jednou a nemá žádný vliv na budoucí regeneraci v rámci strategie obměny klíčů.

Databázový hlavní klíč konkrétní databáze můžete vyloučit z automatické správy klíčů pomocí příkazu ALTER MASTER KEY s volbou DROP ENCRYPTION BY SERVICESERVICE MASTER KEY . Potom musíte explicitně otevřít hlavní klíč databáze s heslem.

Pokud se transakce, ve které byl hlavní klíč databáze explicitně otevřen, vrátí zpět, klíč zůstane otevřený.

Permissions

Vyžaduje oprávnění CONTROL k databázi.

Examples

Následující příklad otevře hlavní klíč AdventureWorks2025 databáze databáze, která byla zašifrována heslem.

USE AdventureWorks2022;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';  
GO  

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příklad otevře hlavní databázi, která byla zašifrována heslem.

USE master;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';  
GO  
CLOSE MASTER KEY;  
GO  

Viz také