sp_enclave_send_keys (Transact-SQL)

適用対象: SQL Server 2019 (15.x) 以降 - Windows のみ

データベースで定義されている列の暗号化キーを、セキュリティで保護されたエンクレーブが設定された Always Encrypted で使用されるサーバー側のセキュリティで保護されたエンクレーブに送信します。

sp_enclave_send_keys は、エンクレーブ対応であり、ランダム化された暗号化を使用しインデックスを持つ列を暗号化するキーのみを送信します。 通常のユーザー クエリの場合、クライアント ドライバーによって、クエリの計算に必要なキーがエンクレーブに提供されます。 sp_enclave_send_keys は、データベースで定義され、インデックスの暗号化された列に使用される、すべての列の暗号化キーを送信します。

sp_enclave_send_keys により、簡単にエンクレーブにキーを送信し、後続のインデックス作成操作のために列の暗号化キー キャッシュを設定できます。 sp_enclave_send_keys を使うと、以下が可能になります。

sp_enclave_send_keys を正常に呼び出すには、データベース接続で Always Encrypted とエンクレーブ計算が有効になっているデータベースに接続する必要があります。 また、列マスター キーにアクセスし、列暗号化キーを保護し、送信する必要があります。また、データベース内の Always Encrypted キー メタデータにアクセスするためのアクセス許可も必要です。

構文

sp_enclave_send_keys
[ ; ]

引数

このストアド プロシージャには引数はありません。

戻り値

このストアド プロシージャには戻り値はありません。

結果セット

このストアド プロシージャには結果セットはありません。

アクセス許可

データベースの VIEW ANY COLUMN ENCRYPTION KEY DEFINITION アクセス許可と VIEW ANY COLUMN MASTER KEY DEFINITION アクセス許可が必要です。

EXEC sp_enclave_send_keys;