在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系统表中的代码,并防止用户查看原始代码。

在SQL Server 2008中创建加密视图

在本文中,将介绍如何创建加密视图。
任何用户都可以通过使用sp_helptext或者syscomments系统目录视图查看现有视图的定义。
为避免这种情况,我们可以在Create View中使用加密选项,该选项加密视图,并且我们无法再在SysComments系统目录视图中查看定义。

日期:2020-06-02 22:17:43 来源:oir作者:oir