我对to很陌生,我有以下问题:
是否可以设置每个参数的加密?如下所示:(伪代码)
create or alter procedure [db].[my_new_proc]
@Parameter1 int
@Parameter2 int
@ParEncryptYN bit
if @ParEncryptYN = 1
AS
else
WITH ENCRYPTION AS
end
begin
...
end我知道我不能使用如果在那里,这就是为什么我要问。
任何帮助都是非常感谢的。谢谢。
发布于 2021-05-06 08:56:48
根据OP的解释,当在客户端环境中部署时,他们正在寻找保护SPs中that的方法,问题可以得到澄清。
无法控制SP是否使用SP的参数进行加密。这是因为SP是在创建时加密的,而不是在执行时加密的。
一个简单的方法,允许SPs在开发中被改变,但在生产中受到保护,就是简单地创建SPs,而不需要在开发中加密,并且在生产中使用encrytpion。
例如,在您的开发环境中:
CREATE PROCEDURE [db].[my_new_proc]
@Parameter1 int
@Parameter2 int
AS
BEGIN
...
END在您的生产环境中:
CREATE PROCEDURE [db].[my_new_proc]
@Parameter1 int
@Parameter2 int
WITH ENCRYPTION
AS
BEGIN
...
ENDhttps://stackoverflow.com/questions/67414523
复制相似问题