亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

細說SQL Server中的視圖總結(jié)

時間:2020-11-10 18:00:28 SQL 我要投稿

細說SQL Server中的視圖總結(jié)

  細說SQL Server中的視圖總結(jié)

  視圖是存儲在物理表之上的,受物理表的改動而改動的,一般不用再更新。

細說SQL Server中的視圖總結(jié)

  視圖作為過濾器:從過濾器名稱可以看出,這樣的一個視圖的主要目的在于隱藏,可以當(dāng)作是隱藏的select語句。

  視圖中的一個比較重要的細節(jié)是,在很多的更新時候,需要加上“checkwith option”語句(在Update、、是需要滿足where條件),這樣才可以保證數(shù)據(jù)的完整性。

  另外:在大多數(shù)的數(shù)據(jù)庫中,視圖這一工具的使用往往不是過多就是過少。一些人喜歡用視圖抽象化幾乎所有一切的.內(nèi)容(這樣做的同時,意味著增加了一層處理)。另外一些人則好像忘記視圖也是一種選擇。視圖應(yīng)該在恰當(dāng)?shù)臅r候使用,才能得到更好的效果。

  視圖使用的過程中,應(yīng)該注意的幾個方面:

  1. 避免基于視圖構(gòu)建視圖——而應(yīng)該將來自第一個視圖的合適的查詢信息應(yīng)用到新的視圖中。

  2. 記住使用with check option的視圖提供一些不同check約束所不具備的靈活性。

  3. 視圖的加密——加密后的視圖是不能再恢復(fù)未加密的代碼了。

  4. 除了權(quán)限之外,使用Alter View意味著完全替換了現(xiàn)有的視圖。這意味著如果要使被修改的視圖里的加密和限制仍然是有效的,那么必須在alter語句中包含withencryption和withcheck option子句。

  5. 使用sp_helptext顯示視圖的支持代碼——避免使用系統(tǒng)表。

  6. 最小化用于生產(chǎn)查詢的視圖的用戶——因為他們增加了額外的系統(tǒng)開銷并且危害性能。

  視圖一般的使用情況:

  1. 過濾行

  2. 保護敏感數(shù)據(jù)

  3. 降低數(shù)據(jù)庫復(fù)雜性

  4. 將多個物理數(shù)據(jù)庫抽象為一個邏輯數(shù)據(jù)庫