如何在SQL Server中解密视图-sql文件

解:

有时我们不希望任何人对我们的视图进行更改,或者不希望任何人对我们的数据库对象进行更改。

当出于安全目的而必须创建加密数据库对象或需要编辑加密记录时,您可能会遇到这种情况。

依赖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;

如何在SQL Server中解密视图

现在使用WITH ENCRYPTION选项加密数据库 :

alter view [sample] With encryption as

select dbo.test.Employee_Name, Employee_ID

from Test;

现在,运行sp_help命令检查您的视图是否加密。您将弹出成功加密的消息。

如何在SQL Server中解密视图

同样,您可以加密其他数据库对象,如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 Server中解密视图

  • 您将能够预览解密的视图。单击下一步

如何在SQL Server中解密视图

  • 您将获得两个不同的选项来导出解密的数据库对象:SQL Server数据库或SQL兼容脚本。根据您的需要选择。在这里,我已经在SQL Compatible Script中导出了解密的数据库视图,以便我可以将它用于进一步的使用。
  • 单击“ 导出”

如何在SQL Server中解密视图

同样,通过这种方式,您将能够解密其他数据库对象,如存储过程,函数等。

结论:

在本文中,我已经讨论了如何通过使用WITH ENCRYPTION选项加密数据库对象来保护数据库对象。如上所述,您可以通过解密加密视图轻松编辑或修改数据库视图。

推荐阅读