web-dev-qa-db-ja.com

SQL Serverマスターキーのパスワードを変更する方法

マスターキーを作成してから証明書を作成し、データベースを暗号化しました。

CREATE MASTER KEY ENCRYPTION
BY PASSWORD='A Very Strong Password';
GO

CREATE CERTIFICATE foo
WITH 
SUBJECT='Database Encryption for Multi';
GO

USE mydatabase
GO
CREATE DATABASE ENCRYPTION KEY
WITH ALGORITHM = AES_256
ENCRYPTION BY SERVER CERTIFICATE foo;
GO

ALTER DATABASE mydatabase SET ENCRYPTION ON;
GO

マスターキーのパスワードを変更するにはどうすればよいですか?

ありがとう

2
RonJohn

Microsoft Docs ページによると、構文は次のとおりです。

ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = 'password';

そのドキュメントページから:

REGENERATEオプションは、データベースマスターキーとそれが保護するすべてのキーを再作成します。キーは最初に古いマスターキーで復号化され、次に新しいマスターキーで暗号化されます。このリソース集中型の操作は、マスターキーが危険にさらされていない限り、需要の少ない時間帯にスケジュールする必要があります。

ただし、キーの変更による影響を理解し、新しいキーをバックアップしてください。

詳細については、私の 最近の投稿 を確認してください。

3
Max Vernon