1.通常,可以根據下節中所述的查詢限制對視圖進行更新。不過,在 SQL Server 2000 數據庫中,可以在 CREATE VIEW SQL 語句中添加 WITH VIEW_METADATA 子句(在“視圖”屬性頁中選中“使用視圖規則更新”復選框)。該子句允許對分區視圖進行更新,但受到某些限制,還允許使用 INSTEAD OF 觸發器讓視圖可更新。有關可更新視圖的詳細信息,請參見 SQL Server 文檔中的 CREATE VIEW TRANSACT-SQL 語句。
2.基于一對一關系的查詢。
3.基于一對多關系的查詢。不過,根據 SQL Server 版本的不同將會有一些重要的差別。
SQL Server 2000 數據庫可以更新聯接中的任何表,因為 Access 自動檢測關系中的唯一表(聯接的“多”方)。
SQL Server 7.0 和 6.5 數據庫可以在窗體和頁中更新基于一對多聯接的數據,但這只是對唯一表中的字段而言的。當在“數據表”視圖中打開包含聯接的查詢時,默認情況下它是只讀的。不過如果設置窗體的 UniqueTable 屬性(參見下面的討論),則可以更新窗體中的數據。
◆基于自聯接的查詢。
◆基于 SQL Server 的鏈接服務器的鏈接表(如果 OLE DB 數據源允許)。
◆UNION 分區視圖(僅對 SQL Server 2000)。