SQL Server 2008編程入門經典筆記:視圖

簡單的視圖

語法:
CREATE VIEW <視圖名>
AS 《SELECT 語句》。
視圖存在的一個理由:即對於用戶而言是安全或者簡化的——在需求和系統開銷之間尋求平衡以適合特定的情況。
1)作爲過濾器的視圖
就是使用WHERE語句。

更加複雜的視圖

只是添加了連接、別名之類的東西,讓別的人員更容易使用。
1)DATEADD和CAST函數
DATEADD語法:
DATEADD(變量,要加或減的天數,日期)。
2)使用視圖更改數據——不使用INSTEAD OF觸發器
2.1)用連接的數據處理視圖的變化
包涵連接的視圖,更改數據必須使用INSTEAD OF觸發器。
2.2)必需字段必須在視圖中出現或者具有默認值
引用單個表,但沒有默認值也必須使用INSTEAD OF觸發器。
2.3)通過WITH CHECK OPTION限制插入到視圖的內容
只能更改創建視圖時,WHERE條件返回的數據。

使用T-SQL編輯視圖

語法:
ALTER VIEW <視圖名>
AS

刪除視圖

語法:DROP VIEW <視圖名> [,…n]。

審查:顯示現有的代碼

不確定視圖是做什麼的,使用下面的方法:
sp_helptext(優先使用)
sys.modules元數據函數
直接訪問syscomments系統表(不推薦)

保護代碼:加密視圖

在視圖名稱後面,AS關鍵字前
加入 WITH ENCRYPTION 。

關於模式綁定

防止底層對象孤立。
允許創建索引視圖。
綁定用戶自定義函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章