我正在使用SQL Server处理具有表,视图和存储过程的数据库。这个数据库肯定会被其他人使用,我想阻止访问我的存储过程代码。有可能吗?
答案 0 :(得分:2)
您可以通过添加“使用加密”来加密程序代码(如果这是您要隐藏的内容):
Create Procedure MyProc
With Encryption
As
Select 1;
但是对于系统管理员来说,它仍然可以获得程序代码(需要付出一些努力)。
答案 1 :(得分:1)
你可以撤销对你的存储过程的EXECUTE权限。
REVOKE EXECUTE ON OBJECT::dbo.Proc_Name
FROM NaughtyPerson;
GO