我想在SQL Server 2008中隐藏存储过程的脚本

MDM*_*lik 7 sql stored-procedures sql-server-2008

我在SQL Server中编写了一个存储过程.

现在它只是我不希望任何人看到我的脚本或编辑它.

请记住,我正在处理标准登录ID和密码.与每个人分享.

因此,我可以允许每个人执行该过程.但他们不应该看到剧本.

干杯! 谢谢

Joh*_*n N 7

您正在寻找WITH ENCRYPTION,它会加密存储过程后面的代码.

CREATE PROCEDURE usp_MyProc
WITH ENCRYPTION
AS
SELECT *
FROM myTable
Run Code Online (Sandbox Code Playgroud)

只是一个警告,来自MSDN:

无权访问系统表或数据库文件的用户无法检索混淆的文本.但是,对于可以通过DAC端口访问系统表或直接访问数据库文件的特权用户,该文本可用.

一些参考和进一步阅读: