IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁數(shù)據(jù)庫MSSQL → 索引視圖要注意事項

索引視圖要注意事項

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

??? 當執(zhí)行 CREATE VIEW 語句時,ANSI_NULLS 和 QUOTED_IDENTIFIER 選項必須設(shè)置為 ON。OBJECTPROPERTY 函數(shù)通過 ExecIsAnsiNullsOn 或 ExecIsQuotedIdentOn 屬性為視圖報告此信息。

??? 為執(zhí)行所有 CREATE TABLE 語句以創(chuàng)建視圖引用的表,ANSI_NULLS 選項必須設(shè)置為 ON。

??? 視圖不能引用任何其它視圖,只能引用基表。

??? 視圖引用的所有基表必須與視圖位于同一個數(shù)據(jù)庫中,并且所有者也與視圖相同。

??? 必須使用 SCHEMABINDING 選項創(chuàng)建視圖。SCHEMABINDING 將視圖綁定到基礎(chǔ)基表的架構(gòu)。

??? 必須已使用 SCHEMABINDING 選項創(chuàng)建了視圖中引用的用戶定義的函數(shù)。

??? 表和用戶定義的函數(shù)必須由 2 部分的名稱引用。不允許使用 1 部分、3 部分和 4 部分的名稱。

??? 視圖中的表達式所引用的所有函數(shù)必須是確定性的。OBJECTPROPERTY 函數(shù)的 IsDeterministic 屬性報告用戶定義的函數(shù)是否是確定性的。有關(guān)更多信息,請參見確定性函數(shù)和非確定性函數(shù)。

??? 視圖中的 SELECT 語句不能包含下列 Transact-SQL 語法元素:
選擇列表不能使用 * 或 table_name.* 語法指定列。必須顯式給出列名。

??? 不能在多個視圖列中指定用作簡單表達式的表的列名。如果對列的所有(或只有一個例外)引用是復雜表達式的一部分或是函數(shù)的一個參數(shù),則可多次引用該列。
派生表。

??? 行集函數(shù)。

??? UNION 運算符。

??? 子查詢。

??? 外聯(lián)接或自聯(lián)接。

??? TOP 子句。

??? ORDER BY 子句。

??? DISTINCT 關(guān)鍵字。

??? COUNT(*)(允許 COUNT_BIG(*)。)

??? AVG、MAX、MIN、STDEV、STDEVP、VAR 或 VARP 聚合函數(shù)
??? 引用可為空的表達式的 SUM 函數(shù)。

?? 全文謂詞 CONTAINS 或 FREETEXT。

COMPUTE 或 COMPUTE BY 子句。
??? 如果沒有指定 GROUP BY,則視圖選擇列表不能包含聚合表達式。

??? 如果指定了 GROUP BY,則視圖選擇列表必須包含 COUNT_BIG(*) 表達式,并且,視圖定義不能指定 HAVING、CUBE 或 ROLLUP。

??? 通過一個既可以取值為 float 值也可以使用 float 表達式求值的表達式而生成的列不能作為索引視圖或表的索引的鍵。
??? 在視圖上創(chuàng)建的第一個索引必須是唯一聚集索引。在創(chuàng)建唯一聚集索引后,可創(chuàng)建其它非聚集索引。

關(guān)鍵詞標簽:注意事項,索引,函數(shù),必

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系

相關(guān)下載

    人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠程導入(導出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法