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

您當(dāng)前所在位置: 首頁(yè)數(shù)據(jù)庫(kù)MSSQL → 索引視圖要注意事項(xiàng)

索引視圖要注意事項(xiàng)

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

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

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

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

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

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

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

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

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

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

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

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

??? UNION 運(yùn)算符。

??? 子查詢(xún)。

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

??? TOP 子句。

??? ORDER BY 子句。

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

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

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

?? 全文謂詞 CONTAINS 或 FREETEXT。

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

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

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

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

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

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

相關(guān)下載

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