13.10.1 創建視圖
SQL SERVER 提供了使用SQL Server Enterprise Manager 和Transac-SQL 命令兩種方法來創建視圖。在創建或使用視圖,時應該注意到以下情況:
• 只能在當前數據庫中創建視圖,在視圖中最多只能引用1024 列;
• 如果視圖引用的表被刪除,則當使用該視圖時將返回一條錯誤信息,如果創建具有相同的表的結構新表來替代已刪除的表視圖則可以使用,否則必須重新創建視圖;
• 如果視圖中某一列是函數、數學表達式、常量或來自多個表的列名相同,則必須為列定義名字;
• 不能在視圖上創建索引;不能在規則、缺省、觸發器的定義中引用視圖;
• 當通過視圖查詢數據時,SQL Server 不僅要檢查視圖引用的表是否存在,是否有效,而且還要驗證對數據的修改是否違反了數據的完整性約束。如果失敗將返回錯誤信息,若正確,則把對視圖的查詢轉換成對引用表的查詢。
1、使用SQL Server Enterprise Manager 來創建視圖
在SQL SERVER 中使用SQL Server Enterprise Manager 來創建視圖的步驟為:
(1) 啟動SQL Server Enterprise Manager,登錄到指定的服務器;
(2) 打開要創建視圖的數據庫文件夾,選中vIEw 圖標,此時在右面的窗格中顯示當前數據庫的所有視圖,右擊圖標,在彈出菜單中選擇New View 選項,打開New View 對話框。如圖13-1。 在New VIEw 對話框中共有四個區:表區、列區SQL script 區、數據結果區(此時對話框中的四個區都是空白的);
(3) 在創建視圖時,首先點擊
按鈕,打開添加表對話框,如圖13-2 所示;