如何在SQL Server中解密視圖

2021-01-12 幻科一米陽光

解:

有時我們不希望任何人對我們的視圖進行更改,或者不希望任何人對我們的資料庫對象進行更改。

當出於安全目的而必須創建加密資料庫對象或需要編輯加密記錄時,您可能會遇到這種情況。

依賴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選項加密資料庫對象來保護資料庫對象。如上所述,您可以通過解密加密視圖輕鬆編輯或修改資料庫視圖。

相關焦點

  • 零基礎學Oracle之6:Oracle數字字典和動態視圖的理解
    1、 本部分介紹二個內容數字字典和動態視圖。這二個都是一些表,數字字典是一些相對靜態的信息,動態視圖是一些相對動態表。2、數字字典(DD)1)在執行數據定義語言(definition language,DDL)語句或有些數據操縱語言 (data manipulation language ,DML) 語句時會更新數據字典2)有幾個特點存儲在system表空間它是由sys擁有由oracle server自動維護。
  • 優雅地創建一個SQL server的觸發器
    創建觸發器使用使用什麼工具創建SQL server的觸發器推薦使用自帶的管理工具SQL server Management Studio。使用其他工具可能會發生工具本身的錯誤導致無法創建成功,比如Navicat for SQL server。
  • Java8中如何對流做類似sql的order by操作
    今天就來寫一寫Java8中怎麼對流做類似sql中order by的操作。俗話說:「一事不煩二主」,還是寫流相關的內容,那就還麻煩之前的類和數據登場演繹一番了。前面對流做類似sql查詢的group by功能用的是groupingBy方法,對流做類似sql查詢limit功能用的是limit方法。那這裡要對流做類似sql查詢的order by操作是否也有類似叫orderBy之類的方法呢。這裡就沒有類似orderBy這樣的方法了,而是如上圖的sorted方法。
  • 資料庫開發-SQL Server觸發器如何使用實例解析
    創建表結構1、採購單主表2、採購單明細表向表中插入數據1、插入採購單主表數據2、插入採購單從表數據>代碼解讀1、觸發器的語法:create trigger 觸發器的名字on 表名 after insert,update,deleteasbeginsql
  • SQL基礎操作
    DML提供了以下功能:對存儲在資料庫的數據進行檢索(select)在資料庫中添加新的數據(insert)修改資料庫中的數據(update)刪除資料庫中的某些數據(delete)簡單的概括起來就是增刪改查,對於開發而言這是一項枯燥乏味的工作,當然也是每個程序必不可少的工作。
  • PPT如何使用演示者視圖功能,播放PPT看文案不展示在幻燈片中?
    一、PPT如何使用演示者視圖功能?PPT的演示者視圖是在播放幻燈片的時候,可以在後臺進行操作,但是觀眾只能看到整體的ppt播放,下面來看看如何使用吧。二、如何在PPT的演示者視圖中添加備註?在ppt中的演示者視圖中根據情況可以添加備註,這樣的好處就是我們在播放ppt的時候,可以看到我們需要講解的內容,但是觀眾只能看到簡潔畫面,下面來看看如何操作。1.首先右鍵點擊——顯示者視圖的命令。
  • sqltoy-orm-4.16.6 發版,直面項目過程中的痛點!
    便於sql優化,同時希望sql文件更新可以熱更新 不希望有sql注入問題 希望可以方便分頁 中級階段訴求(開始遇到一些複雜場景開始思辨,crud不再是重點,查詢問題開始凸顯) 提供諸如唯一性驗證、取top記錄、取隨機記錄現成的方法
  • sqltoy-orm-4.17.5 發布,支持 QueryExecutor 中定義分庫分表
    開源地址:更新內容1、 支持QueryExecutor、EntityQuery中使用分庫分表策略配置 (原本只支持xml中定義)//分庫dbSharding(String strategy, String... paramNames)//分表tableSharding(String strategy, String[] tables, String... paramNames)
  • 2D圖紙中視圖詳解,想要的投影視圖來了
    本文主要對零件2D圖紙中的投影視圖來進行闡述,在零件的2D圖紙製作過程中,會涉及到投影視角的選擇,不同的投影視角所投影出來的視圖存在差異,零件在製作過程中,若無3D數據指導,只有單純的2D圖紙,製作人員一定要熟知投影視角,根據投影視角的選擇來判別零件的形狀,從而避免零件製作過程中出現偏差
  • 浩辰3D教程——如何使用視圖快捷鍵?
    儘管浩辰3D設計軟體快捷鍵的使用並不像浩辰CAD那樣頻繁,但同樣為用戶提供了日常設計過程中可能用到的快捷鍵,最大程度的幫助設計師提高操作的便捷程度。接下來就向大家介紹一下如何使用浩辰3D視圖快捷鍵。浩辰3D視圖快捷鍵可以使用鍵盤快捷鍵更改模型的視圖,以及使模型內容適合活動窗口。
  • 堡壘機測評 紐盾、JumpServer、行雲管家三款堡壘機產品使用對比
    近日,公司準備上堡壘機了,作為運維老兵,本人也參與了堡壘機產品的試用和選型工作,期間根據安排測試試用了幾款產品:行雲管家、紐盾堡壘機、Jumpserver堡壘機。總的來說,在我所試用的這幾款堡壘機產品中,相對最容易安裝部署的是行雲管家;紐盾堡壘機需要準備機房環境和額外的網絡環境;Jumpserver即便是快捷安裝,也需要自行手工安裝諸多依賴組件,過程較繁瑣。
  • 不懂就問:SQL 語句中 where 條件後 寫上1=1 是什麼意思
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】經微信公眾號授權轉載,如需轉載與原文作者聯繫程式設計師在編程過程中,經常會在代碼中使用到「where 1=1」,這是為什麼呢?語法規範我們在寫代碼的過程中,為了保證語法規範的時候,也會使用到where 1=1。
  • server components——提高頁面性能的新利器
    最近`react`團隊宣布了一個新特性: `server components`目前這個`feature`仍然是實驗性的,目前沒有還沒有正式的文檔。簡單來說`server components`就是在服務端渲染的組件,但是狀態並沒有丟失。
  • 三視圖如何還原幾何體
    三視圖在初中的時候就有所接觸,到了高中時更是高考必考的內容。有的同學認為這種題完全是送分題,而有的同學卻一看到三視圖就心裡犯怵。之所以會有這樣的區別,就是因為空間想像力的差異。方法一,以俯視圖為地基,從正視圖和側視圖中找出幾何體高的落腳點,然後讓房子平地而起。用這種方法,著重要找對高的落腳點。以正視圖橫著的線為橫軸,側視圖橫著的線為縱軸,建立直角坐標系,這樣的話,高的位置很快就能找到。
  • ORM 框架 sqltoy-orm 4.12.2 發版
    sqlhttps://gitee.com/threefish/sqltoy-idea-plugins更新內容1、增強直接寫sql查詢時自動根據情況補齊select c1,c2,.. from table where2、優化quickvo,剔除對log4j的依賴改用
  • sqltoy-orm-4.16.11 發版,部分功能優化
    開源地址:更新內容1、修復#[and @loop(:params,' status=':params[i]'','or')] 處理後#[]中沒有參數導致被整體剔除的缺陷2、增加convertType(pageModel
  • 比mybatis 強大優雅的 sqltoy-orm-4.11.6 發版了
    sqltoy特性說明: 支持mysql、postgresql、db2、oracle、sqlserver、sqlite、clickhouse、elasticsearch等 具有JPA模式的CRUD功能(即CRUD無需寫sql),無需寫Dao,sqltoy提供了SqlToyLazyDao