在SQL Server中加密视图
此示例介绍了如何创建加密视图。
创建供应商表
use person create table vendors ( vendorid int, vendorname varchar(15), vendorcity varchar(15), vendorstate varchar(15) )
在表格中插入一些记录
insert into vendors values (20,'onitroadTestDB','noida','up') insert into vendors values (21,'jack','lucknow','up') insert into vendors values (22,'rahul','kanpur','up') insert into vendors values (23,'malay','Amsterdam','Amsterdam') insert into vendors values (24,'mayank','noida','up') select * from vendors
在SQL Server中创建一个视图
create view vendordata as select * from vendors where vendorid>22
SQL Server中查看视图定义
我们可以看到视图的定义,因为它在不使用加密选项的情况下创建。
sp_helptext vendordata
SQL Server加密视图
要创建加密视图,请运行以下代码:
create view Encrypted_vendordata WITH ENCRYPTION as select * from vendors where vendorid>22
现在查看加密_vendordata的定义
sp_helptext encrypted_vendordata
使用WITH ENCRYPTION选项,创建了一个新视图。
它是一个模拟的安全功能。
当我们在不使用加密选项的情况下创建视图或者存储过程时,代码将从SysComments System表中保存在SysComments System表中,从而可以由任何用户轻松地看到它。
该视图可能包含一些机密的条件,因此使用加密选项加密SysComments系统表中的代码,并防止用户查看原始代码。
在本文中,将介绍如何创建加密视图。
任何用户都可以通过使用sp_helptext或者syscomments系统目录视图查看现有视图的定义。
为避免这种情况,我们可以在Create View中使用加密选项,该选项加密视图,并且我们无法再在SysComments系统目录视图中查看定义。
日期:2020-06-02 22:17:43 来源:oir作者:oir