国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

創建和管理視圖

2024-07-21 02:12:00
字體:
來源:轉載
供稿:網友
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 所示;

    (4) 在列區中選擇將包括在視圖的數據列,此時相應的sql server 腳本便顯示在sql script 區;
    (5) 單點按鈕,在數據結果區將顯示包含在視圖中的數據行;
    (6) 單擊按鈕,在彈出對話框中輸入視圖名,單擊"保存"完成視圖的創建。

2、transact-sql 命令創建視圖
    使用transact-sql 命令create view 創建視圖的語法格式為:

    各參數的含義說明如下:
    • view_name
    表示視圖名稱。
    • select_statement
    構成視圖文本的主體,利用select 命令從表中或視圖中選擇列構成新視圖的列。
提示:但是在select語句中,不能使用order by、compute、compute by語句,不能使用into關鍵字,不能使用臨時表。
    • with check option
    保證在對視圖執行數據修改后,通過視圖能夠仍看到這些數據。比如創建視圖時定義了條件語句,很明顯視圖結果集中只包括滿足條件的數據行。如果對某一行數據進行修改,導致該行記錄不滿足這一條件,但由于在創建視圖時使用了with chech option 選項,所以查詢視圖時,結果集中仍包括該條記錄,同時修改無效。
    • encryption
    表示對視圖文本進行加密,這樣當查看syscomments 表時,所見的txt 字段值只是一些亂碼。
    • schemabinding
    表示在select_statement 語句中如果包含表、視圖或引用用戶自定義函數,則表名、視圖名或函數名前必須有所有者前綴。
    • view_metadata
    表示如果某一查詢中引用該視圖且要求返回瀏覽模式的元數據時,那么sql server將向dblib 和ole db apis 返回視圖的元數據信息
    例13-13: 使用with encryption with check option 選項,并且包含函數列。

    由于使用了with check option, 所以當對視圖進行修改時,將返回錯誤信息。比如執行以下語句:

    返回錯誤信息為:


13.10.2 管理視圖
    1、查看、修改視圖
    在sql server 中,通過sql server enterprise manager 查看和修改視圖主要執行以下步驟:
    (1) 啟動sql server enterprise manager,登錄到指定的服務器;
    (2) 打開要創建視圖的數據庫文件夾,選中view 圖標,此時在右面的窗格中顯示當前數據庫的所有視圖;
    (3) 右擊要查看的視圖,在彈出菜單中選擇properties 選項,打開view properties 對話框,如圖13-3 所示;

    (4) 在該對話框內可瀏覽到該視圖的正文,也可以對該視圖進行修改,然后單擊check syntax 按鈕來對語句合法性進行檢查,若要對視圖的訪問權限進行設置,請單擊permissions 按鈕。
    2 使用存儲過程檢查視圖


    系統過程sp_help 用來返回有關數據庫對象的詳細信息,如果不針對某一特定對象,則返回數據庫中所有對象信息其語法如下:

    sp_help 數據庫對象名稱
    系統過程sp_helptext 檢索出視圖、觸發器、存儲過程的文本。其語法為:
    sp_helptext 視圖(觸發器、存儲過程)


    3 刪除視圖
    刪除視圖與刪除表一樣都使用drop 命令。其語法為:
    drop view 視圖名稱

菜鳥學堂:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陕西省| 灵丘县| 门头沟区| 溆浦县| 扎鲁特旗| 利辛县| 和硕县| 家居| 怀仁县| 江达县| 苍山县| 当阳市| 泾源县| 清流县| 涞水县| 枣强县| 河北省| 庆元县| 德庆县| 赫章县| 英超| 湘西| 读书| 黔南| 吴川市| 元朗区| 孟州市| 静安区| 镇江市| 昌乐县| 沈阳市| 临颍县| 沙田区| 尉氏县| 崇信县| 社旗县| 伊金霍洛旗| 宣城市| 沅江市| 玛沁县| 江油市|