解:
有時我們不希望任何人對我們的視圖進行更改,或者不希望任何人對我們的資料庫對象進行更改。
當出於安全目的而必須創建加密資料庫對象或需要編輯加密記錄時,您可能會遇到這種情況。
依賴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選項加密資料庫對象來保護資料庫對象。如上所述,您可以通過解密加密視圖輕鬆編輯或修改資料庫視圖。