SQL視圖加密,加密後不可逆

最近在研究公文流轉定義的相關資料,從網上下載了一個帶源碼的系統,埋頭分解研究,後來順著代碼找到了SQL視圖部分,居然發現是加密的,以前一直沒注意這個問題,想把它解出來。爲了比較好的說明問題先來加密下SQL視圖。view plaincopy to clipboardprint?

--如下的視圖創建語句,這個創建的視圖是不加加密的

CREATE VIEW dbo.V_MapManagePower

AS

SELECT dbo.ManageUser.ManageUserID, dbo.ManageUser.ManageUserName,

dbo.ManageUser.ManageUserLock, dbo.ManageGroup.ManageGroupID,

dbo.ManageGroup.ManageGroupName

FROM dbo.ManageGroup INNER JOIN

dbo.ManagePowerConfig ON

dbo.ManageGroup.ManageGroupID = dbo.ManagePowerConfig.ManageGroupID INNER

JOIN

dbo.ManageUser ON

dbo.ManagePowerConfig.ManageUserID = dbo.ManageUser.ManageUserID

--如下的視圖創建語句,這個創建的視圖是不加加密的

CREATE VIEW dbo.V_MapManagePower

AS

SELECT dbo.ManageUser.ManageUserID, dbo.ManageUser.ManageUserName,

dbo.ManageUser.ManageUserLock, dbo.ManageGroup.ManageGroupID,

dbo.ManageGroup.ManageGroupName

FROM dbo.ManageGroup INNER JOIN

dbo.ManagePowerConfig ON

dbo.ManageGroup.ManageGroupID = dbo.ManagePowerConfig.ManageGroupID INNER

JOIN

dbo.ManageUser ON

dbo.ManagePowerConfig.ManageUserID = dbo.ManageUser.ManageUserIDview plaincopy to clipboardprint?

--這個創建的視圖語句就比上面的多了with encryption,結果再去看視圖設計的時候就加密了

CREATE VIEW dbo.V_MapManagePower with encryption

AS

SELECT dbo.ManageUser.ManageUserID, dbo.ManageUser.ManageUserName,

dbo.ManageUser.ManageUserLock, dbo.ManageGroup.ManageGroupID,

dbo.ManageGroup.ManageGroupName

FROM dbo.ManageGroup INNER JOIN

dbo.ManagePowerConfig ON

dbo.ManageGroup.ManageGroupID = dbo.ManagePowerConfig.ManageGroupID INNER

JOIN

dbo.ManageUser ON

dbo.ManagePowerConfig.ManageUserID = dbo.ManageUser.ManageUserID

--這個創建的視圖語句就比上面的多了with encryption,結果再去看視圖設計的時候就加密了

CREATE VIEW dbo.V_MapManagePower with encryption

AS

SELECT dbo.ManageUser.ManageUserID, dbo.ManageUser.ManageUserName,

dbo.ManageUser.ManageUserLock, dbo.ManageGroup.ManageGroupID,

dbo.ManageGroup.ManageGroupName

FROM dbo.ManageGroup INNER JOIN

dbo.ManagePowerConfig ON

dbo.ManageGroup.ManageGroupID = dbo.ManagePowerConfig.ManageGroupID INNER

JOIN

dbo.ManageUser ON

dbo.ManagePowerConfig.ManageUserID = dbo.ManageUser.ManageUserID再來看看從SQL企業管理器中操作的方式,這下知道了吧,不可逆的~~~~~

查看SQL SERVER 加密存儲過程,函數,觸發器,視圖
create PROCEDURE sp_decrypt(@objectname varchar(50))ASbeginset nocount on--CSDN:j9988 copyright:2004.07.15 --V3.2 --破解字節不受限制,適用于SQLSERVER2000存儲過程,函數,視圖,觸發器--修正上一版"視圖...查看完整版>>查看SQL SERVER 加密存儲過程,函數,觸發器,視圖
 
SQL 視圖效率和連接超時設置
在使用視圖的過程中碰到了很多問題,其實試圖並不能真正提高效率,只是更加方便的給用戶提供了操作,使用戶有了更加條理的思路,使用視圖時能用連接就用連接,而子查詢效率明顯差很遠。以下是我的對比:CREATE VIEW D...查看完整版>>SQL 視圖效率和連接超時設置
 
SQL入門:創建視圖
  如視圖中所討論的,視圖提供在一個或多個表中查看數據的替代方法。通過創建視圖,可以對想要各種用戶查看的信息進行限制。下列圖表顯示視圖和表之間的關系。  圖 2. 表和視圖之間的關系    在圖 2中,View...查看完整版>>SQL入門:創建視圖
 
SQL Server:創建索引視圖
視圖也稱爲虛擬表,這是因爲由視圖返回的結果集其一般格式與由列和行組成的表相似,並且,在 SQL 語句中引用視圖的方式也與引用表的方式相同。標准視圖的結果集不是永久地存儲在數據庫中。查詢每次引用視圖時,Micro...查看完整版>>SQL Server:創建索引視圖
 
ASP調用SQL Server視圖和存儲過程
一、前言 ASP (Active Server Pages) 是服務器端的腳本編寫環境,它由微軟公司的IIS3.0以上版本支持。它可用來創建動態 Web 頁或生成功能強大的 Web應用程序。ASP頁是包括 HTML 標記、文本和腳本命令的文件。ASP頁可...查看完整版>>ASP調用SQL Server視圖和存儲過程
 
怎樣在SQL Server 2005中用證書加密數據
提到SQL Server 2005證書,很多人可能以爲它只是用來在傳輸數據的時候起到加密作用的,但在深入了解後,你會發現它的用處還有很多。 在MySQL數據庫中,encode和decode函數可以通過自己設定的密鑰來加密數據庫的表的某...查看完整版>>怎樣在SQL Server 2005中用證書加密數據
 
不可忽略的環節!無線網絡加密淺談
不可忽略的環節!無線網絡加密淺談
  網絡安全一直是個不休的問題,在無線網絡中更是如此。   昨天,小綿羊家裏的寬帶斷了,上不了網,心急如焚。于是就打起了壞主意:偷用別人的無線網絡!  把網卡天線拉到窗台上,一搜,果然不出所料,四周有不...查看完整版>>不可忽略的環節!無線網絡加密淺談
 
SQL Server加密與SQL注入
SQL Server上的加密 SQL Server上內置了加密用來保護各種類型的敏感數據。在很多時候,這個加密對于你來說是完全透明的;當數據被存儲時候被加密,它們被使用的時候就會自動加密。在其他的情況下,你可以選...查看完整版>>SQL Server加密與SQL注入
 
MD5不可逆加密算法的ASP實現實例
MD5不可逆加密算法的ASP實現實例 MD5不可逆加密算法的ASP實現實例 此爲國外轉載函數,可將任意字符轉換爲md5 16爲字符加密形式,而且爲不可逆轉換。<%Private Const BITS_TO_A_BYTE = 8Private Const BYT...查看完整版>>MD5不可逆加密算法的ASP實現實例
 
 
回到王朝網路移動版首頁