2017-08-06 9 views
0

暗号化されているかどうかを確認するクエリを作成し、無作為に与えられたデータベーステーブルのすべての列を暗号化して出力します。 だから私は、あなたが次のクエリを使用することができます出力はこのテーブル列暗号化の検出と取得方法

Column Name | Encryption Key Name | Encryption Type | Algorithm Used 
Baby Power   Key name for bp   Randomized  AEAD_AES_256_CBC_HMAC_SHA_256 
Diaper    Key name for Diaper  Deterministic AEAD_AES_256_CBC_HMAC_SHA_256 

答えて

0

見えるようにしたい:これは、現在のデータベース内のすべての暗号化カラムを返します。

SELECT 
    t.name AS TableName, 
    c.name AS ColumnName, 
    k.name AS KeyName, 
    c.encryption_type_desc, 
    c.encryption_algorithm_name 
FROM sys.columns c 
    INNER JOIN sys.column_encryption_keys k ON c.column_encryption_key_id = k.column_encryption_key_id 
    INNER JOIN sys.tables t ON c.object_id = t.object_id 
WHERE encryption_type IS NOT NULL 

を。特定のテーブルのみを使用する場合は、フィルタを使用する条件をt.nameに追加します。

一般に、さまざまなデータベースオブジェクトに関する情報を検索する場合は、sysスキーマのシステムビューが最適です。

関連する問題