2015-05-05 184 views

回答

0

NULL MEAN NO VALUE

默認情況下,空值不會被索引。 但我仍然會建議有一些像WHERE column IS NOT NULL過濾索引。

+1

有關詳細信息,請參閱https://technet.microsoft.com/en-us/library/cc280372(v=sql.100).aspx –

+0

NULL在SQL Server上編制索引,而不是在Oracle上編制索引。 – usr

+0

我把它作爲列的過濾索引,但從前端更新記錄時,我收到以下異常。 「DELETE失敗,因爲以下SET選項具有不正確的設置:'ARITHABORT'。驗證SET選項是否適用於計算列和/或過濾索引和/或查詢通知和/或XML數據類型的索引視圖和/或索引方法和/或空間索引操作「。 – shaafia

1

NULL的行爲與SQL Server索引中的任何其他值相同。唯一索引中只能有一個這樣的值(在一列上)。它排序到表的開頭。您也可以在NULL值上尋找索引(myIndexedCol IS (NOT) NULL)。您可以使用更詳細的語法使用索引加入NULL