[,...n]]ASselect_statement[WITHCHECKOPTION][;]
sqlserver2008視圖

sqlserver2008視圖

ID:34725887

大小:80.46 KB

頁數(shù):21頁

時間:2019-03-10

sqlserver2008視圖_第1頁
sqlserver2008視圖_第2頁
sqlserver2008視圖_第3頁
sqlserver2008視圖_第4頁
sqlserver2008視圖_第5頁
資源描述:

《sqlserver2008視圖》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、CREATEVIEW[schema_name.]view_name[(column[,...n])][WITH[,...n]]ASselect_statement[WITHCHECKOPTION][;]::={[ENCRYPTION][SCHEMABINDING][VIEW_METADATA]}參數(shù)schema_name視圖所屬架構(gòu)的名稱。view_name視圖的名稱。視圖名稱必須符合有關(guān)標識符的規(guī)則??梢赃x擇是否指定視圖所有者名稱。column視圖中的列使用的名稱。僅在下列情況下需要列名:列是從算術(shù)表達式、函數(shù)或

2、常量派生的;兩個或更多的列可能會具有相同的名稱(通常是由于聯(lián)接的原因);視圖中的某個列的指定名稱不同于其派生來源列的名稱。還可以在SELECT語句中分配列名。如果未指定column,則視圖列將獲得與SELECT語句中的列相同的名稱。注意:在視圖的各列中,列名的權(quán)限在CREATEVIEW或ALTERVIEW語句間均適用,與基礎(chǔ)數(shù)據(jù)源無關(guān)。例如,如果在CREATEVIEW語句中授予了SalesOrderID列上的權(quán)限,則ALTERVIEW語句可以將SalesOrderID列改名(例如改為OrderRef),但仍具有與使用SalesOrderID的視圖相關(guān)聯(lián)的權(quán)限。AS指定視圖要執(zhí)行

3、的操作。select_statement定義視圖的SELECT語句。該語句可以使用多個表和其他視圖。需要相應的權(quán)限才能在已創(chuàng)建視圖的SELECT子句引用的對象中選擇。視圖不必是具體某個表的行和列的簡單子集??梢允褂枚鄠€表或帶任意復雜性的SELECT子句的其他視圖創(chuàng)建視圖。在索引視圖定義中,SELECT語句必須是單個表的語句或帶有可選聚合的多表JOIN。視圖定義中的SELECT子句不能包括下列內(nèi)容:·COMPUTE或COMPUTEBY子句·ORDERBY子句,除非在SELECT語句的選擇列表中也有一個TOP子句。注意:ORDERBY子句僅用于確定視圖定義中的TOP子句返回的行。O

4、RDERBY不保證在查詢視圖時得到有序結(jié)果,除非在查詢本身中也指定了ORDERBY?!NTO關(guān)鍵字·OPTION子句·引用臨時表或表變量。因為select_statement使用SELECT語句,所以按照FROM子句的指定,使用提示是有效的。有關(guān)詳細信息,請參閱FROM(Transact-SQL)和SELECT(Transact-SQL)。UNION或UNIONALL分隔的函數(shù)和多個SELECT語句可在select_statement中使用。CHECKOPTION強制針對視圖執(zhí)行的所有數(shù)據(jù)修改語句都必須符合在select_sta

5、tement中設置的條件。通過視圖修改行時,WITHCHECKOPTION可確保提交修改后,仍可通過視圖看到數(shù)據(jù)。注意:即使指定了CHECKOPTION,也不能依據(jù)視圖來驗證任何直接對視圖的基礎(chǔ)表執(zhí)行的更新。ENCRYPTION對sys.syscomments表中包含CREATEVIEW語句文本的項進行加密。使用WITHENCRYPTION可防止在SQLServer復制過程中發(fā)布視圖。SCHEMABINDING將視圖綁定到基礎(chǔ)表的架構(gòu)。如果指定了SCHEMABINDING,則不能按照將影響視圖定義的方式修改基表或表。必須首先修改或刪除視圖定義本身,才能刪除將要修改的表的依賴關(guān)系

6、。使用SCHEMABINDING時,select_statement必須包含所引用的表、視圖或用戶定義函數(shù)的兩部分名稱(schema.object)。所有被引用對象都必須在同一個數(shù)據(jù)庫內(nèi)。不能刪除參與了使用SCHEMABINDING子句創(chuàng)建的視圖的視圖或表,除非該視圖已被刪除或更改而不再具有架構(gòu)綁定。否則,MicrosoftSQLServer2005數(shù)據(jù)庫引擎將引發(fā)錯誤。另外,如果對參與具有架構(gòu)綁定的視圖的表執(zhí)行ALTERTABLE語句,而這些語句又會影響視圖定義,則這些語句將會失敗。如果視圖包含別名數(shù)據(jù)類型列,則無法指定SCHEMABINDING。VIEW_METADATA指

7、定為引用視圖的查詢請求瀏覽模式的元數(shù)據(jù)時,SQLServer實例將向DB-Library、ODBC和OLEDBAPI返回有關(guān)視圖的元數(shù)據(jù)信息,而不返回基表的元數(shù)據(jù)信息。瀏覽模式元數(shù)據(jù)是SQLServer實例向這些客戶端API返回的附加元數(shù)據(jù)。如果使用此元數(shù)據(jù),客戶端API將可以實現(xiàn)可更新客戶端游標。瀏覽模式的元數(shù)據(jù)包含結(jié)果集中的列所屬的基表的相關(guān)信息。對于使用VIEW_METADATA創(chuàng)建的視圖,瀏覽模式的元數(shù)據(jù)在描述結(jié)果集內(nèi)視圖中的列時,將返回視圖名,而不返回基表名。當使用WITHVIEW

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。