SQL Server数据库创建加密视图和控制视图页面的访问权限是本文我们主要要介绍的内容,介绍之前我们有必要先介绍一下视图的基本概念,接下来就让我们一起来了解一下这部分内容,希望能够对您有所帮助。
1.概念
所谓视图即“虚拟的表”,之所以为虚拟,是因为视图中看到的数据并不存在视图本身,而是存在创建视图的表中。
2.视图的优点
a.使得数据库结构得到逻辑上的扩充,数据库设计者可以在不改变视图列(用户使用)的情况下,基于业务修改数据库。
b.简化数据库结构和关系图,将复杂查询转化为视图,方便检索。
c.安全性提高。可以对视图进行加密。
3.创建加密视图
可以防止其他用户查看视图代码,或者在SQL进行发布时对源代码隐藏。
- Create View 视图1
- WITH ENCRYPTION
- AS
- SELECT * FROM Order_Pro_List WHERE ID > 100
- WITH CHECK OPTION
- GO
其中 WITH ENCRYPTION 表示对视图加密。 WITH CHECK OPTION 表示视图约束(可不写)。如果有加约束,在插入或修改视图时数据必须符合该约束,否则数据将提示错误。
经过加密后的视图执行以下语句:EXEC SP_HELPTEXT'视图1'
结果如下:
4.控制视图页面的访问权限
通过下面权限设置控制用户访问权限
关于SQL Server数据库视图的访问权限的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】