◆如果在檢視定義中使用了 WITH CHECK OPTION 子句,則所有在檢視上執行的資料修改語句都必須符合定義檢視的 SELECT 語句中所設定的條件。如果使用了 WITH CHECK OPTION 子句,修改行時需注意不讓它們在修改完成後從檢視中消失。任何可能導致行消失的修改都會被取消,並顯示錯誤資訊。
◆SQL Server 必須能夠明確地解析對檢視所引用基表中的特定行所做的修改操作。不能在一個語句中對多個基礎表使用資料修改語句。因此,列在 UPDATE 或 INSERT 語句中的列必須屬於檢視定義中的同一個基表。
◆對於基礎表中需更新而又不允許空值的所有列,它們的值在 INSERT 語句或 DEFAULT 定義中指定。這將確保基礎表中所有需要值的列都可以獲取值。
◆分散式分割槽檢視(遠端檢視)不能使用鍵集驅動遊標更新。此項限制可透過在基礎表上而不在檢視本身上宣告遊標得到解決。
◆在檢視定義的 FROM 子句中只能列出一個表。
不能在檢視中與text、ntext 或 image 列一起使用 READTEXT 和 WRITETEXT 語句。
◆如果在檢視定義中使用了 WITH CHECK OPTION 子句,則所有在檢視上執行的資料修改語句都必須符合定義檢視的 SELECT 語句中所設定的條件。如果使用了 WITH CHECK OPTION 子句,修改行時需注意不讓它們在修改完成後從檢視中消失。任何可能導致行消失的修改都會被取消,並顯示錯誤資訊。
◆SQL Server 必須能夠明確地解析對檢視所引用基表中的特定行所做的修改操作。不能在一個語句中對多個基礎表使用資料修改語句。因此,列在 UPDATE 或 INSERT 語句中的列必須屬於檢視定義中的同一個基表。
◆對於基礎表中需更新而又不允許空值的所有列,它們的值在 INSERT 語句或 DEFAULT 定義中指定。這將確保基礎表中所有需要值的列都可以獲取值。
◆分散式分割槽檢視(遠端檢視)不能使用鍵集驅動遊標更新。此項限制可透過在基礎表上而不在檢視本身上宣告遊標得到解決。
◆在檢視定義的 FROM 子句中只能列出一個表。
不能在檢視中與text、ntext 或 image 列一起使用 READTEXT 和 WRITETEXT 語句。