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