我想找出我的数据库在加密数据库中使用的外部提供商提供的密钥名。
这是一个来自Microsoft网站的示例。
CREATE ASYMMETRIC KEY EKM_askey1
FROM PROVIDER EKM_Provider1
WITH
ALGORITHM = RSA_2048,
CREATION_DISPOSITION = CREATE_NEW
, PROVIDER_KEY_NAME = 'key10_user1' ;
GO
但是我不知道如何了解它是CREATE_NEW
还是OPEN_EXISTING
,也不知道示例中提到的视图包含有关此key10_user1
的信息。
答案 0 :(得分:0)
您可以尝试:
SELECT * FROM sys.cryptographic_providers;
获取provider id
,然后使用sys.dm_cryptographic_provider_keys查询:
SELECT * FROM sys.dm_cryptographic_provider_keys(1234567);
GO