我有一个视图,我想用一个条件来改变它。但是我想在视图中使用对称密钥。下面是我的代码:
create view dbo.[Test_view]
select
t.med_id,
t.medicine_name,
case when
t.taxo_id like '%include%' then '1'
else '0' end as 'Taxo_number' ----The taxo_id is encrypted column
from dbo.Meds t
字符串
我想在视图“Taxo_number”中包含多一列,该视图基于使用对称密钥加密的taxo_id列。
My key is: OPEN SYMMETRIC KEY [Test_Key] DECRYPTION BY CERTIFICATE [Test_Cert]
型
有没有办法把这个键包含在'View'脚本中?请帮忙!
1条答案
按热度按时间wvt8vs2t1#
你当然可以。这是一个POC:
字符串
在这个演示中,我创建了:
在我对视图做的两个选择中,一个打开了键,另一个没有,前者显示明文,而后者返回
null
。所以,只要你在会话中打开了密钥,你就应该能够看到明文数据。如果没有,你会(成功地)得到该列的
null
。