gpt4 book ai didi

sql-server - 如何检测和获取表列加密信息

转载 作者:行者123 更新时间:2023-12-02 03:50:42 25 4
gpt4 key购买 nike

我想进行一个查询来检查加密并输出随机给定数据库表中的所有列(如果它们已加密)。所以我希望输出看起来像这样

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

最佳答案

您可以使用以下查询:

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 上添加带有过滤器的 where 条件。

一般来说,如果您想查找有关不同数据库对象的信息,sys 架构下的系统 View 是正确的地方。

关于sql-server - 如何检测和获取表列加密信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45530522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com