MSSQL 存储过程两种加密方式简介


方式一 创建存储过程时,采用 “with encryption”关键字


加密存储过程操作前,需备份存储过程原始范本

create proc 存储过程名称
参数 …
with encryption
as
begin
sql 语句
end

 create table A(keyId int )
 insert into A(keyId)values(1),(2),(3),(4),(5),(6),(7),(8)
 go
 
 
 create  proc pr_test
 
 with encryption
 as 
 begin
  
    select top 10 keyId from A(nolocK)
 
 end
 go
 
 
 exec pr_test
 go
 
 truncate table A 
 drop table A
 drop proc pr_test 
 go


方式二:

当我们用创建CLR存储过程时,此时存储过程中的内容被包裹在动态程序集中,此时对用户也不可见,也是存储过程的一种加密方式