【SQL Server】对视图中的 Select 语句加密码
|
admin
2025年9月10日 22:3
本文热度 157
|
在 SQL Server 中为了防止我们的代码被人非法剽窃,可以加一个密码。今天讲解怎么对视图的 Select 进行加密处理。
查询加密视图与查询普通视图操作方法没有区别。
任何拥有最高权限的人都无法查看 源代码。
如果以后要改逻辑,必须用未加密的源代码,否则只能删了重新设置。
二、语法
WITH ENCRYPTION----有了这个选项,可以对语句进行加密处理
三、加密视图
还是用上一节的样例进行讲解,创建一个视图,显示每一位员工,每一个月的绩效明细,包括的标题有(月份,姓名,部门名称,基本工资,绩效工资,绩效分)。
四、查询视图
运行:<SELECT * FROM View_员工详细信息_加密>即可查询出来所有员工的信息。
从两张图中能看出来,加密后看不到 CREATE(新建)、ALTER(修改)、创建或更改,从而阻止了更改视图的 Select 语句。 5.2 系统视图(sys.sql_modules)查看
SELECT definition AS Select语句
FROM sys.sql_modules
WHERE object_id = OBJECT_ID('dbo.View_员工详细信息_加密')
5.3 系统存储过程(sp_helptext)查看返回<对象 'View_员工详细信息_加密' 的文本已加密。>加密是一把双刃剑,使用须谨慎,不要当自己需要修改逻辑的时候改不了。
阅读原文:原文链接
该文章在 2025/9/11 9:58:06 编辑过