解:
有时我们不希望任何人对我们的视图进行更改,或者不希望任何人对我们的数据库对象进行更改。
当出于安全目的而必须创建加密数据库对象或需要编辑加密记录时,您可能会遇到这种情况。
依赖SQL Server的公司需要查看或编辑加密的存储过程,视图,函数等。因此,在这里,我们将重点关注加密和解密SQL Server数据库中的视图。
如何使用SQL Server Management Studio加密视图:
在创建数据库对象时,可以使用WITH ENCRYPTION选项完成数据库对象的加密。因此,让我们了解如何在SQL Server中加密视图。
以下是创建视图的脚本:
create view [sample] as
select dbo.test.Employee_Name,
Employee_ID from Test;
现在使用WITH ENCRYPTION选项加密数据库 :
alter view [sample] With encryption as
select dbo.test.Employee_Name, Employee_ID
from Test;
现在,运行sp_help命令检查您的视图是否加密。您将弹出成功加密的消息。
同样,您可以加密其他数据库对象,如SQL Server中的函数和存储过程。
如何使用SysTools SQL Decryptor解密视图:
加密后,解密数据库对象变得非常困难。为此,您可以尝试使用SysTools SQL Decryptor Tool。安装后,解密对象变得简单快捷。您可以一次解密多个SQL数据库对象。您可以解密任何文件大小的SQL数据库对象。
该工具提供了两种不同的身份验证选项,用于解密SQL数据库对象,即Windows身份验证和SQL Server身份验证。该软件支持SQL Server版本2014,2012,2008,2005,2000。您将获得两个不同的选项来导出解密对象,即SQL Server数据库和SQL Server兼容脚本。
让我们知道如何使用SQL Decryptor Tool解密视图。
- 启动SQL Decryptor Tool并单击Start Button。
- 填写连接到SQL Server数据库所需的服务器凭据,如服务器名称,数据库名称。根据数据库连接选择登录模式。单击下一步
- 您将能够预览解密的视图。单击下一步。
- 您将获得两个不同的选项来导出解密的数据库对象:SQL Server数据库或SQL兼容脚本。根据您的需要选择。在这里,我已经在SQL Compatible Script中导出了解密的数据库视图,以便我可以将它用于进一步的使用。
- 单击“ 导出”。
同样,通过这种方式,您将能够解密其他数据库对象,如存储过程,函数等。
结论:
在本文中,我已经讨论了如何通过使用WITH ENCRYPTION选项加密数据库对象来保护数据库对象。如上所述,您可以通过解密加密视图轻松编辑或修改数据库视图。