Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Относится к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Аналитическая платформа (PDW)
SQL база данных в Microsoft Fabric
Изменяет свойства главного ключа базы данных.
Соглашения о синтаксисе Transact-SQL
Syntax
Синтаксис для SQL Server
-- Syntax for SQL Server
ALTER MASTER KEY <alter_option>
<alter_option> ::=
<regenerate_option> | <encryption_option>
<regenerate_option> ::=
[ FORCE ] REGENERATE WITH ENCRYPTION BY PASSWORD = 'password'
<encryption_option> ::=
ADD ENCRYPTION BY { SERVICE MASTER KEY | PASSWORD = 'password' }
|
DROP ENCRYPTION BY { SERVICE MASTER KEY | PASSWORD = 'password' }
Синтаксис База данных SQL Azure и SQL Database в Microsoft Fabric
-- Syntax for Azure SQL Database
-- Note: DROP ENCRYPTION BY SERVICE MASTER KEY is not supported on Azure SQL Database.
ALTER MASTER KEY <alter_option>
<alter_option> ::=
<regenerate_option> | <encryption_option>
<regenerate_option> ::=
[ FORCE ] REGENERATE WITH ENCRYPTION BY PASSWORD = 'password'
<encryption_option> ::=
ADD ENCRYPTION BY { SERVICE MASTER KEY | PASSWORD = 'password' }
|
DROP ENCRYPTION BY { PASSWORD = 'password' }
Синтаксис для Системы платформы Azure Synapse Analytics и Analytics (PDW)
-- Syntax for Azure Synapse Analytics and Analytics Platform System
ALTER MASTER KEY <alter_option>
<alter_option> ::=
<regenerate_option> | <encryption_option>
<regenerate_option> ::=
[ FORCE ] REGENERATE WITH ENCRYPTION BY PASSWORD ='password'
<encryption_option> ::=
ADD ENCRYPTION BY SERVICE MASTER KEY
|
DROP ENCRYPTION BY SERVICE MASTER KEY
Arguments
PASSWORD ='password'
Указывает пароль, с помощью которого необходимо зашифровать или расшифровать главный ключ базы данных. пароль должен соответствовать требованиям политики паролей Windows компьютера, на котором выполняется экземпляр SQL Server.
Remarks
С аргументом REGENERATE главный ключ базы данных и все защищаемые им ключи создаются повторно. Ключи сначала расшифровываются с помощью старого главного ключа, а затем шифруются с помощью нового. Эта ресурсоемкая операция должна быть запланирована в период низкого спроса, если главный ключ не скомпрометирован.
SQL Server 2012 (11.x) использует алгоритм шифрования AES для защиты главного ключа службы (SMK) и главного ключа базы данных (DMK). AES - это новый алгоритм шифрования, отличный от алгоритма 3DES, используемого в более ранних версиях. После обновления экземпляра ядро СУБД до SQL Server 2012 (11.x), smK и DMK следует повторно создать, чтобы обновить главные ключи до AES. Для получения дополнительной информации о регенерации SMK см. ALTER SERVICE MASTER KEY.
Если используется параметр FORCE, восстановление ключей продолжается, даже если главный ключ недоступен или сервер не может расшифровать все зашифрованные закрытые ключи. Если мастер-ключ нельзя открыть, используйте RESTORE MASTER KEY оператор для восстановления мастер-ключа из резервной копии. Аргумент FORCE следует использовать только в случае, если главный ключ получить невозможно или при неудачной попытке расшифровки. Сведения, зашифрованные только безвозвратным ключом, теряются.
Опция DROP ENCRYPTION BY SERVICE MASTER KEY удаляет шифрование мастер-ключа базы данных с помощью сервисного мастер-ключа.
DROP ENCRYPTION SERVICE MASTER KEY BY не поддерживается в База данных SQL Azure.
ADD ENCRYPTION BY SERVICE MASTER KEY позволяет копии мастер-ключа шифроваться с помощью сервисного мастер-ключа и храниться как в текущей базе данных, так и в мастер-ключе.
Permissions
Требует разрешения CONTROL для базы данных. Если главный ключ базы данных шифруется паролем, также требуется знание этого пароля.
Examples
На этом примере показано, как создается новый главный ключ базы данных AdventureWorks, после чего повторно шифруются ключи, стоящие внизу в иерархии шифрования. Замените <secure password> строгим уникальным паролем.
USE AdventureWorks2022;
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = '<secure password>';
GO
Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)
На этом примере показано, как создается новый главный ключ базы данных AdventureWorksPDW2012, после чего повторно шифруются ключи, стоящие внизу в иерархии шифрования. Замените <secure password> строгим уникальным паролем.
USE master;
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = '<secure password>';
GO